【发布时间】:2021-08-29 16:48:05
【问题描述】:
更新我的颤振应用程序及其软件包后,我遇到了一个错误。错误状态:DocumentSnapshotPlatform 中不存在字段 这是给出错误的代码。
FutureBuilder(
future: usersRef.doc(widget.currentUserId).get(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (!snapshot.hasData) {
return SizedBox.shrink();
}
AccountUser user = AccountUser.fromDoc(snapshot.data);
return _locationTab(user);
}),
更新后,我也面临与此代码相同的错误。
static Future<AccountHolder> getUserWithId(String userId) async {
DocumentSnapshot userDocSnapshot = await usersRef.doc(userId).get();
if (userDocSnapshot.exists) {
return AccountHolder.fromDoc(userDocSnapshot.data());
}
return AccountHolder();
}
这是accountholder的代码,对不起,我把名字从accountUser改成了accountHolder。
import 'package:bars/widgets/exports.dart';
class AccountHolder {
final String id;
final String name;
final String userName;
final String profileImageUrl;
final String email;
final String bio;
AccountHolder({
this.id,
this.name,
this.userName,
this.profileImageUrl,
this.email,
this.bio,
});
factory AccountHolder.fromDoc(DocumentSnapshot doc) {
return AccountHolder(
id: doc.id,
name: doc['name'],
userName: doc['userName'] ?? '',
profileImageUrl: doc['profileImageUrl'],
email: doc['email'],
bio: doc['bio'] ?? '',
);
}
}
【问题讨论】:
标签: firebase flutter firebase-realtime-database google-cloud-firestore