【发布时间】:2021-08-26 13:19:28
【问题描述】:
我想为我的 Flutter 应用构建一个contactScreen。因此我必须从 Firebase 下载一个数组。我只能在颤动中直接下载到 listView 并在编码时卡住。这是我的代码:
var currentUser = FirebaseAuth.instance.currentUser!.uid;
var contacts;
getUserData() async {
var userData = await FirebaseFirestore.instance
.collection('users')
.where('uid', isEqualTo: currentUser)
.get();
contacts = userData['contacs']; //heres the error
}
首先我想初始化 currentUser 的 UID,然后从 firebase 获取 currentUser 的联系人数组。为此,我构建了 getUserData() 方法来下载用户,然后初始化他的联系人数组。
最后一步在 Flutter 中不起作用,我无法访问联系人数组。我想要获取数据的方式是否正确?
【问题讨论】:
-
你能分享一下错误吗
-
运算符 '[]' 没有为类型 'Future
>>' 定义。尝试定义运算符“[]”。 -
我想我忘了调用一个方法或别的什么...
标签: firebase flutter dart google-cloud-firestore