我使用如下的fromSnapshot方法从Firestore中获取数据:
factory EventTypeModel.fromSnapshot(QueryDocumentSnapshot snapshot) {
if (snapshot.data() != null) {
final data = snapshot.data() as Map<String, dynamic>;
final String name = data['name'] as String;
return EventTypeModel(name: name);
} else {}
}我想知道如果data是null
发布于 2022-10-27 00:47:20
如果您没有任何要返回的内容,那么简单地返回null是很好的,因为它是为null设计的。
factory EventTypeModel.fromSnapshot(QueryDocumentSnapshot snapshot) {
if (snapshot.data() != null) {
final data = snapshot.data() as Map<String, dynamic>;
final String name = data['name'] as String;
return EventTypeModel(name: name);
} else {
return null; }
}但是,由于它不是完整的函数代码,而且如果需要返回EventTypeModel,则可以将方法修改为
factory EventTypeModel.fromSnapshot(QueryDocumentSnapshot snapshot) {
if (snapshot.data() != null) {
final data = snapshot.data() as Map<String, dynamic>;
final String name = data['name'] as String;
return EventTypeModel(name: name);
} else {
return EventTypeModel(name: "");
}}https://stackoverflow.com/questions/74215453
复制相似问题