【发布时间】:2022-01-22 10:37:36
【问题描述】:
我一直在尝试这个,但它一直返回 null 我哪里做错了?
class UserData {
final String? name;
UserData(
{this.name});
Map<String, dynamic> toJson() {
return {
'name': name,
};
}
UserData.fromJson(Map<String, dynamic> doc)
: this(name: doc['name']! as String);
factory UserData.fromDocument(DocumentSnapshot doc) {
return UserData.fromJson(doc.data() as Map<String, dynamic>);
}
}
我也在尝试这样
factory UserData.fromDocument(DocumentSnapshot doc) {
Map<String, dynamic> data = doc.data() as Map<String, dynamic>;
print(data['name']); // data is retuning correct
UserData user = UserData.fromJson(doc.data() as Map<String, dynamic>);
print(user.name); // data is returning null
return UserData.fromJson(doc.data() as Map<String, dynamic>);
}
【问题讨论】:
-
你检查
doc.data()是否从数据库返回数据? -
我检查了,数据正在返回
-
@PeterHaddad 我解决了我如何尝试的问题
标签: json flutter dart google-cloud-firestore