如何在Dart的1步中创建多个对象?像这样:
Class Player{
var Health;
var Level; .... }
其他地方:
Player[] player = new Player[20];
如何在Dart中做到这一点?
答案 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
的正确方法的更多信息。