首页 > 解决方案 > 如何在颤动中显示来自 Firestore 数据的文本?

问题描述

我是 firebase/firestore 的新手,想将 firestore 添加到我的应用程序中。我的应用程序当前有一个登录名,并将数据添加到数据库中,并将 UID 设置为文档名称。控制台图像 我想在我的应用程序配置文件页面中显示名称。我将如何实现这一目标?

用这个称呼它

Center(child:building(context),),
  Widget building(BuildContext context) {
    return new StreamBuilder(
        stream: Firestore.instance
            .collection('UserData')
            .document(getUID())
            .snapshots(),
        builder: (context, snapshot) {
          if (!snapshot.hasData) {
            return new Text("Loading");
          } else {
            return new Text(snapshot.data.toString());
          }
        });
  }

当前错误 错误图像

以前的错误

错误信息

提前致谢!

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


尝试这个

 Widget building(BuildContext context) {
    return new StreamBuilder<DocumentSnapshot>(
        stream: Firestore.instance
            .collection('UserData')
            .document('TjMJDFd940UtLORgdYND771GYwG2')
            .snapshots(),
        builder: (context, snapshot) {
          if (!snapshot.hasData) {
            return new Text("Loading");
          } else {
            Map<String, dynamic> documentFields = snapshot.data.data;
            return Text(documentFields["First Name"] +
                " " +
                documentFields["Last Name"]);
          }
        });
  }

请注意,TjMJDFd940UtLORgdYND771GYwG2请参阅 documentID。


推荐阅读