【发布时间】:2020-04-11 02:02:57
【问题描述】:
正如标题所说。我真的无法想象过去问题所述的每种快照方法之间的差异。使用快照和 StreamBuilders 时,我不断得到空值。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore
正如标题所说。我真的无法想象过去问题所述的每种快照方法之间的差异。使用快照和 StreamBuilders 时,我不断得到空值。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore
只需像这样创建模型:
import 'package:cloud_firestore/cloud_firestore.dart';
class EmployeeData {
final DocumentReference reference;
String address;
String designation;
EmployeeData.data(
this.reference, [
this.address,
this.designation,
]);
factory EmployeeData.from(DocumentSnapshot document) => EmployeeData.data(
document.reference,
document.data['Address'],
document.data['Designation'],
);
void save() {
reference.setData(toMap());
}
Map<String, dynamic> toMap() {
return {
'address': address,
'designation': designation,
};
}
}
然后像这样传递文件:
Map map = EmployeeData.from(snapshot).toMap()
【讨论】:
StreamBuilder 或者你可以访问数据快照的地方