RangeError (index): недопустимое значение: диапазон допустимых значений пуст: 0, Firebase - PullRequest
1 голос
/ 29 апреля 2020

! [Это база данных, к которой я хочу обратиться, у пользователя есть информация, но в запросе он показывает мне, что информация нулевая] 1 Я пытаюсь получить информацию о пользователе Firestore на основе результата вышеупомянутого запроса, я пытаюсь использовать FutureBuilder, однако он дает мне следующую ошибку RangeError (index): неверное значение: диапазон допустимых значений пуст: 0,

это код

StreamBuilder(


 stream: Firestore.instance.collection('partner_requests')
                            .document(user.uid)
                            .collection(user.uid)
                            .snapshots(),
                            builder: (_, snapshot) {
                                if (!snapshot.hasData) {
                                    return Center(
                                       child: CircularProgressIndicator());
                                } else {
                                    return ListView.builder(
                                        itemCount: snapshot.data.documents.length,
                                        itemBuilder: (BuildContext context, index) {
                                            DocumentSnapshot partnerRequests = snapshot.data.documents[index];
                                            return Column(
                                                children: < Widget > [
                                                    SizedBox(
                                                        height: 20.0,
                                                    ),
                                                    FutureBuilder(
                                                        future: Firestore.instance.collection('users')
                                                        .document('${partnerRequests['sender_uid ']}')
                                                        .collection('${partnerRequests.data['sender_uid ']}')
                                                        .getDocuments(),
                                                        builder: (BuildContext context, AsyncSnapshot snap) {
                                                            if (snap.hasData) {
                                                                if (snap.data != null) {
                                                                    return Card(
                                                                        child: ListTile(
                                                                            leading: CircleAvatar(
                                                                                backgroundImage: NetworkImage('${snap.data.documents.toList()[0].data["photo_url"].toString()}'),
                                                                            ),
                                                                        ),
                                                                    );

                                                                } else {
                                                                    return Container();
                                                                }
                                                            } else {
                                                                return CircularProgressIndicator();
                                                            }
                                                        }),
                                                ],
                                            );
                                        });
                                }
                            }
                        ),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...