gpt4 book ai didi

firebase - Flutter/Dart/FireStore 查询报错: NoSuchMethod

转载 作者:IT王子 更新时间:2023-10-29 07:06:30 26 4
gpt4 key购买 nike

我有一个查询 firestore 和检索特定用户的功能,但我一直收到同样的错误。

我得到的错误如下:

I/flutter (29600): The following NoSuchMethodError was thrown building SellerInfo(dirty, state:
I/flutter (29600): _SellerInfoState#90e11):
I/flutter (29600): Class 'Future<User>' has no instance getter 'displayName'.
I/flutter (29600): Receiver: Instance of 'Future<User>'
I/flutter (29600): Tried calling: displayName
I/flutter (29600):

我首先尝试了这个:

Future<User> getUser(String displayName) async{
await Firestore.instance.collection('users')
.where('displayName', isEqualTo: displayName)
.snapshots()
.listen( (QuerySnapshot onData) {
List<User> user = onData.documents.map(
(DocumentSnapshot doc) => _fromUserSnapShot(doc)
);
return user.first;
});
return null;


}

然后

Future<User> getUser(String displayName) async{
return (await Firestore.instance.collection('users')
.where('displayName', isEqualTo: displayName)
.getDocuments())
.documents
.map((DocumentSnapshot doc) => _fromUserSnapShot(doc))
.first;
}

这是用户类

class User {
final String displayName;
final String email;
final String school;

User({
@required this.displayName,
@required this.email,
@required this.school,
});
}

最佳答案

尝试直接获取该用户的文档:Firestore.instance.collection('users').document(displayName).get()

关于firebase - Flutter/Dart/FireStore 查询报错: NoSuchMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563319/

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