如何在Flatter中从firebase数据库检索数据?
我试图从firestore检索数据并将val放入if语句中,但当我这样做时,它给了我以下错误:如何在Flatter中从firebase数据库检索数据?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我试图从firestore检索数据并将val放入if语句中,但当我这样做时,它给了我以下错误: I/flutter ( 8492): Closure: () => String from Function 'toString':. 这是我的密码: void getUserData() async { try { firestoreInstance .collection('Users') .document(usernameCo
I/flutter ( 8492): Closure: () => String from Function 'toString':.
这是我的密码:
void getUserData() async {
try {
firestoreInstance
.collection('Users')
.document(usernameController.text)
.get()
.then((value) {
setState(() {
email = (value.data)['email'];
password = (value.data)['password'];
gender = (value.data)['gender'];
username = (value.data)['username'];
userType = (value.data)['userType'];
});
});
} catch (e) {
print(e.toString);
}
}
忘了提到,当我打印userType时,它是一个文本,它会给我NULL
只需删除您的()
}
或者像这样使用
void getUserData() async {
try {
firestoreInstance
.collection('Users')
.document(usernameController.text)
.get()
.then((value) {
setState(() {
email = value.data['email'];
password = value.data['password'];
gender = value.data['gender'];
username = value.data['username'];
userType = value.data['userType'];
});
});
} catch (e) {
print(e.toString);
}
username = value['username'];