飞镖:一次创建多个对象

时间:2019-03-09 11:36:06

标签: dart flutter

如何在Dart的1步中创建多个对象?像这样:

Class Player{ 

var Health;
var Level; .... }

其他地方:

Player[] player = new Player[20];

如何在Dart中做到这一点?

2 个答案:

答案 0 :(得分:2)

如果您想创建很多“玩家” ...,请尝试以下操作:

var players = List.generate(20, (i) => Player(/* properties */));

从任何来源进行填充,都可以使用“ i”作为索引。

var players = List.generate(20, (i) { 
    var sourceRef = source[i];

    return Player(
      health: sourceRef["health"]
    ); 
});

答案 1 :(得分:-1)

您可以使用以下行创建Player的列表:

     List<Player> player = new List(20);

然后初始化player列表中的每个对象:

     for (var i in jsonResponse['participants']) {
       player[x] = new Player() ; // add this to your code
       var fill = player[x];
       fill.health = i['health'];
       x++;
     }

您可以在官方Dart Documentation中找到有关构建和初始化list的正确方法的更多信息。