【发布时间】:2020-08-07 07:47:44
【问题描述】:
我有一个未来列表和对象列表,我正在使用“.then”访问未来列表,并且在同一范围内我将对象添加到对象列表中。这是代码:
List<Etablissement> etablist = new List<Etablissement>() ;
//AfficherEtablissement() returns Future<dynamic>
etabController.AfficherEtablissement().then((value) =>
value.forEach((entry) {
int id = entry["id"];
Etablissement et = new Etablissement(id);
this.etablist.add(et) ;
print("etablist length inside the loop "+etablist.length().toString());
})
) ;
print("etablist length outside the loop "+etablist.length().toString());
循环内的 etablist 长度为 prinitng '2',因此有对象被添加到列表中,但在循环范围之外它是空的,就像没有添加任何内容一样。
【问题讨论】: