firebase - 如何在颤动中显示来自 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());
}
});
}
当前错误 错误图像
以前的错误
提前致谢!
解决方案
尝试这个
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。
推荐阅读
- mysql - 连接到 docker 内的 db 失败
- python - Python sqlalchemy 查询两列的标签或别名结果作为新列名
- c# - DataGrid 内的组合框传递值
- python - 根据玩家的组偏好将玩家分组
- javascript - 将文件格式从 VSDX 转换为 BPMN 文件
- javascript - 如何为菜单项添加背景颜色?
- apostrophe-cms - 如何在 ApostropheCMS 中自定义管理栏?
- c# - 我可以在不使用 FormFlow 的情况下列出枚举的值吗?
- java - 获取 java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy
- vue.js - 无法通过我的方法访问数据