[英]Flutter: Value is empty
一份文件
void drawMarkers(){
Marker marker = Marker();
marker.getListFromFirestore(users);
marker.getList(); <---- here2
}
void initState() {
// TODO: implement initState
drawMarkers();
super.initState();
}
B.文件
class Marker{
List<Model> list;
void getListFromFirestore(List<dynamic> users) async {
list = await NetworkRepository.fetchListsFromAllUsers(users); <---- here1
}
List<Model> getList(){
return list;
}
}
在我的代碼中, list
值不為空( here1
)。 但在here2
的值為空。 我的代碼有什么問題?
您需要await
對getListFromFirestore
的調用,因為它是async
:
Future<void> drawMarkers() async{
Marker marker = Marker();
await marker.getListFromFirestore(users);
marker.getList(); <---- here2
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.