rangeerror (index): недопустимое значение: диапазон допустимых значений пуст: 0 во флаттере при получении данных из firebase - PullRequest
0 голосов
/ 21 апреля 2020
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()),
                  ],
                );
              },

            )
          ],
        ),
      ),

Я пытаюсь получить данные из firebase, но получаю эту ошибку. сначала он переходит к первому оператору возврата и через некоторое время показывает красный экран с ошибкой «rangeerror (index): недопустимое значение: диапазон допустимых значений пуст: 0»

1 Ответ

1 голос
/ 21 апреля 2020

Я думаю, вы можете использовать "!".

if(!snapshot.hasData) return Text('Loading Data...');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...