rangeerror(index):无效值:有效值范围为空:从firebase获取数据时颤振中为0 主体:中心( //中心是一个布局小部件。它接受一个子元素并对其进行定位 /在父母的中间。 子:列( mainAxisAlignment:mainAxisAlignment.center, 儿童:[ StreamBuilder( 流:Firestore.instance.collection('scores').snapshots(), 生成器:(上下文,快照) { if(snapshot.hasData)返回文本('loadingdata…'); 返回列( 儿童:[ 文本(snapshot.data.documents[0]['TeamOne']), 文本(snapshot.data.documents[0]['TeamTwo']), 文本(snapshot.data.documents[0]['toWin'].toString()), 文本(snapshot.data.documents[0]['runs'].toString()), 文本(snapshot.data.documents[0]['wickets'].toString()), 文本(snapshot.data.documents[0]['overs'].toString()), ], ); }, ) ], ), ),

rangeerror(index):无效值:有效值范围为空:从firebase获取数据时颤振中为0 主体:中心( //中心是一个布局小部件。它接受一个子元素并对其进行定位 /在父母的中间。 子:列( mainAxisAlignment:mainAxisAlignment.center, 儿童:[ StreamBuilder( 流:Firestore.instance.collection('scores').snapshots(), 生成器:(上下文,快照) { if(snapshot.hasData)返回文本('loadingdata…'); 返回列( 儿童:[ 文本(snapshot.data.documents[0]['TeamOne']), 文本(snapshot.data.documents[0]['TeamTwo']), 文本(snapshot.data.documents[0]['toWin'].toString()), 文本(snapshot.data.documents[0]['runs'].toString()), 文本(snapshot.data.documents[0]['wickets'].toString()), 文本(snapshot.data.documents[0]['overs'].toString()), ], ); }, ) ], ), ),,firebase,flutter,google-cloud-firestore,flutter-layout,Firebase,Flutter,Google Cloud Firestore,Flutter Layout,我正试图从firebase获取数据,但出现此错误。首先,它转到第一个return语句,过了一段时间,它显示红色屏幕,错误为“rangeerror(index):无效值:有效值范围为空:0”我想您可以使用“!” 添加数据库的屏幕截图 body: Center( // Center is a layout widget. It takes a single child and positions it // in the middle of the parent.

我正试图从firebase获取数据,但出现此错误。首先,它转到第一个return语句,过了一段时间,它显示红色屏幕,错误为“rangeerror(index):无效值:有效值范围为空:0”

我想您可以使用“!”


添加数据库的屏幕截图
body: Center(
        // Center is a layout widget. It takes a single child and positions it
        // in the middle of the parent.
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            StreamBuilder(
              stream: Firestore.instance.collection('scores').snapshots(),
              builder: (context, snapshot)
              {
                if(snapshot.hasData) return Text('Loading Data...');
                return Column(
                  children: <Widget>[
                    Text(snapshot.data.documents[0]['TeamOne']),
                    Text(snapshot.data.documents[0]['TeamTwo']),
                    Text(snapshot.data.documents[0]['toWin'].toString()),
                    Text(snapshot.data.documents[0]['runs'].toString()),
                    Text(snapshot.data.documents[0]['wickets'].toString()),
                    Text(snapshot.data.documents[0]['overs'].toString()),
                  ],
                );
              },

            )
          ],
        ),
      ),
if(!snapshot.hasData) return Text('Loading Data...');