【发布时间】:2021-09-21 16:29:13
【问题描述】:
目前我正在做一个颤振项目。我正在尝试创建一个从 Firebase 文档获取快照并使用 fromJson 函数将其存储到 userData 模型中的函数。
这是我的 User.dart
class UserData {
// final String uid;
final String usn;
final String fullName;
final int? sem;
final String branch;
final String section;
UserData({
required this.usn,
required this.fullName,
required this.sem,
required this.branch,
required this.section,
});
factory UserData.fromJson(Map<String, dynamic> json) {
return UserData(
usn: json['usn'],
fullName: json['fullName'],
sem: json['sem'],
branch: json['branch'],
section: json['section']);
}
Map<String, dynamic> toMap() {
return {
'usn': usn,
'fullName': fullName,
'sem': sem,
'branch': branch,
'section': section
};
}
}
在我的 database.dart 我想在其中创建一个 Stream 函数以映射到 fromJson 这是我尝试过的
Stream<UserData?> curUserData() {
return _db.collection('users').doc(user.uid).snapshots()
.map((DocumentSnapshot snapshot) => UserData.fromJson(snapshot.data()));
}
谁能改正这个功能?
上面的函数出错了。
【问题讨论】:
-
错误是什么?如果您显示错误,则可能更容易找到并解决问题
-
错误:参数类型“对象?”不能分配给参数类型'Map
'。
标签: firebase flutter dart firebase-realtime-database google-cloud-firestore