У меня есть список Future и список объектов, я обращаюсь к списку Future с помощью '.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 внутри l oop - это printitng '2', поэтому в список добавляются объекты, но вне области l oop он пуст, как будто ничего не имеет добавлено.