元素类型 'Set<Text>' 不能分配给列表类型 'Widget'

Nim*_*hew 6 dart flutter

使用以下代码,我尝试Text为每个玩家添加一个新小部件:

Widget build(BuildContext context) {
    return Container(
        child: Row(children: [
          Column(
            children: [
              for (var player in _players) {Text(player.name)}
            ],
          )
       ]));
}
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

元素类型“Set”不能分配给列表类型“Widget”。

我究竟做错了什么?

cre*_*not 11

您正在Set使用花括号 ( set literal )创建一个。您的构建函数应如下所示:

Widget build(BuildContext context) {
    return Container(
        child: Row(children: [
          Column(
            children: [
              for (var player in _players) Text(player.name)
            ],
          )
       ]));
}
Run Code Online (Sandbox Code Playgroud)