Ошибка диапазона (ошибка диапазона (индекс): Недопустимое значение: Допустимое значение только 0: 1)

#flutter #dart

Вопрос:

Прежде всего, я покажу только неисправную часть кода, чтобы не утомлять вас. у меня есть переменная списка. Эта переменная и облако firebase содержат пользовательские блоки. я использую «если» и «еще». Возможно, блокирует проблемы с длиной переменной. Но я не мог этого сделать .
я показываю там неисправность с **.

                       List? block = [];

                                  left()async{
                            setState(() {
                block!
                    .add(listdocument[index].get("useruid").toString());
              });




                                       };



                    if (block!.length > 0 **"this faulty"**  amp;amp; 
                    listdocument[index].get("useruid") !=
                                block![index].toString()   ) {
                  return Card(
                    child: Stack(
                      children: [
                        Container(
                          alignment: Alignment.center,
                          child: Image.network(
                            listdocument[index]
                                .get('userphoto')
                                .toString(),
                            width:
                                MediaQuery.of(context).size.width * 0.8,
                            height: MediaQuery.of(context).size.height *
                                0.4,
                            fit: BoxFit.fill,
                          ),
                        ),
                        Container(
                          child: Text(listdocument[index]
                              .get('useruid')
                              .toString()),
                        ),
                      ],
                    ),
                  );
                } else {
                  return Text("block");
                }
 

ошибочное значение = Ошибка диапазона (индекс): Недопустимое значение: Допустимое значение равно 0: 1.

Уже благодарю.

Комментарии:

1. В вашем списке есть данные по тому индексу, который вы пытаетесь получить, вы можете сначала отладить и проверить длину списка, а затем продолжить