首页 > 解决方案 > RangeError(RangeError(索引):无效值:只有有效值是0:1)

问题描述

首先,我将只显示代码的错误部分,以免让您感到厌烦。我有列表变量。这个变量和火力云保存用户的块。我使用 if 和 else。也许会阻止变量的长度问题。但我做不到。
我用 ** 显示有问题。

                      List? block = [];

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




                                       };



                    if (block!.length > 0 **"this faulty"**  && 
                    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");
                }

faulty come = RangeError (index): Invalid value: 只有有效值是 0: 1。

已经谢谢了。

标签: flutterdart

解决方案


推荐阅读