【发布时间】:2020-10-29 22:23:08
【问题描述】:
我需要在个人资料页面上显示用户名。我尝试了多种方法,但每次都显示错误。
这是我到目前为止所做的:
Widget userProfile(BuildContext context) {
Stream<DocumentSnapshot> provideDocumentUserName() {
return Firestore.instance.collection('user').document('name').snapshots();
}
return Container(
child: StreamBuilder<DocumentSnapshot>(
stream: provideDocumentUserName(),
builder: (BuildContext context,
AsyncSnapshot<DocumentSnapshot> snapshot) {
if (snapshot.hasError) {
return CircularProgressIndicator();
} else {
Map<String, dynamic> documentFields = snapshot.data.data;
return Text(documentFields["name"]);
}
}));
我得到的错误是:
在 null 上调用了 getter 'data'。接收者:null 尝试调用: 数据
还有:
引发了另一个异常:NoSuchMethodError: The method '[]' was called on null.
我已经为此工作了好几个小时。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore