Flutter 如何在列表中添加TextField对象?

Flutter 如何在列表中添加TextField对象?,flutter,dart,Flutter,Dart,我试图在列表中添加TextField对象,但出现错误“无法将参数类型'PlayerItem'指定给参数类型'TextField' 我创建了一个文本字段列表(\u playerList): 当我尝试在列表中添加项目时,出现错误: _playerList.add(new PlayerItem()), 这是预期的类型错误 您已将列表声明为list,并尝试插入PlayerItem 这样做的结果是,您应该使用PlayerItem键入列表: 列表_playerList=[]; 或者,您也可以使用更通用

我试图在列表中添加TextField对象,但出现错误“无法将参数类型'PlayerItem'指定给参数类型'TextField'

我创建了一个文本字段列表(
\u playerList
):

当我尝试在列表中添加项目时,出现错误:

 _playerList.add(new PlayerItem()),

这是预期的类型错误

您已将列表声明为
list
,并尝试插入
PlayerItem

这样做的结果是,您应该使用
PlayerItem
键入列表:

列表_playerList=[];
或者,您也可以使用更通用的类型,即
TextField
PlayerItem
的超级类型,可以是
Widget
,例如:

列表_playerList=[];

将列表类型转换为
列表
class PlayerItem extends StatelessWidget {

  //constructor
  PlayerItem();

  @override
  Widget build(BuildContext context) {
    return TextField(
      decoration: InputDecoration(
        prefixIcon: const Icon(Icons.person),
        hintText: "Player",
        counterText: "",
      ),
    );
  }
}
 _playerList.add(new PlayerItem()),