首页 > 解决方案 > 从 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 来检索特定学生的详细信息,但它在首次加载时出现错误错误是在此处输入图像描述 数据库快照是在此处输入图像描述

标签: firebasefluttergoogle-cloud-firestore

解决方案


推荐阅读