gpt4 book ai didi

flutter - Flutter:如何返回数据?

转载 作者:行者123 更新时间:2023-12-03 04:17:33 25 4
gpt4 key购买 nike

这是我的代码。我想返回我的数据memo_listmemo_listhere的代码中具有值(value)。
但是memo_list是返回空值。
我不知道为什么要删除数据。

  List fetchMemosFromAllUsers(List<dynamic> users){
List memo_list = List();

for(final user in users){
FirebaseFirestore.instance.collection("MEMO").where(KEY_USERKEY, isEqualTo: user).get().then((docs) {
if(docs.docs.isNotEmpty){
for(int i = 0; i < docs.docs.length; i++){
memo_list.add(docs.docs[i].data()); <-------here
}
}
});
}
return memo_list;
}

最佳答案

您不是在等待 future 的来临。 memo.list在执行.then()之前返回,因此memo_list始终为空。
尝试

  Future<List> fetchMemosFromAllUsers(List<dynamic> users) async {
List memo_list = List();

for(final user in users){
await FirebaseFirestore.instance.collection("MEMO").where(KEY_USERKEY, isEqualTo: user).get().then((docs) {
if(docs.docs.isNotEmpty){
for(int i = 0; i < docs.docs.length; i++){
memo_list.add(docs.docs[i].data()); <-------here
}
}
});
}
return memo_list;
}

关于flutter - Flutter:如何返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64622488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com