firebase - 从 Cloud Firestore 加载数据时出错
问题描述
body: StreamBuilder(
stream: Firestore.instance.collection('students').document(_userId).snapshots(),
builder: (context,snapshot) {
return Container(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
SizedBox(
height: 20.0,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Padding(
padding: const EdgeInsets.only(left:20.0),
child: Align(
alignment: Alignment.centerRight,
child: CircleAvatar(
radius: 100,
backgroundColor: Colors.white,
child: ClipOval(
child: new SizedBox(
width: 180.0,
height: 180.0,
child: (_image!=null)?Image.file(
_image,
fit: BoxFit.fill,
):
Image.network(""),
),
),
),
),
),
Padding(
padding: EdgeInsets.only(top: 60.0),
child: IconButton(
icon: Icon(
Icons.camera,
size: 30.0,
),
onPressed: () {
getImage();
},
),
),
],
),
SizedBox(
height: 20.0,
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Padding(
padding: const EdgeInsets.only(left:40.0),
child: Align(
alignment: Alignment.center,
child: Container(
child: Column(
children: <Widget>[
Align(
alignment: Alignment.center,
child: Text('Student Name',
style: TextStyle(
color: Colors.white, fontSize: 20.0)),
),
Align(
alignment: Alignment.center,
child: Text(snapshot.data['first_name'],
style: TextStyle(
color: Colors.black,
fontSize: 18.0,
)),
),
],
),
),
),
),
我想显示来自 Cloud Firestore 的学生姓名,但它在首次加载时出现错误,但在 hotreload 后应用程序正常工作。这是我的学生证检索功能
FirebaseAuth.instance.currentUser().then((user) {
_userId = user.uid;
});
我正在使用此 ID 来检索特定学生的详细信息,但它在首次加载时出现错误错误是在此处输入图像描述 数据库快照是在此处输入图像描述
解决方案
推荐阅读
- attributes - 具有维度属性的 SSAS 有效率计算度量
- node.js - 如何从中间件获取对象数据?
- java - 多线程“ServerRoom”以容纳多个 while(true) 循环服务器
- java - 编辑和添加java数组的总和
- sql - Oracle sysdate 格式从 dd/mm/yy 更改为 ddmmyy
- php - 如何正确访问 laravel 中的范围?
- excel - 查找和替换多个值并在另一列中更新
- c++ - OpenGL EGL 在 docker 的 eglGetDisplay 返回 0x300c (EGL_BAD_PARAMETER)
- opengl-es - 我找不到做什么:函数“InitRenderingGLES”的隐式声明在 C99 中无效意味着
- sql-server - 在 Jupyter SQL 笔记本中添加本地图像