flutter - 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。
已经谢谢了。
解决方案
推荐阅读
- mongodb - 按时间间隔分组 spring-data-mongo
- sql - SQL 从表中的列中的 json 检索用户 ID
- gis - 如何进行批量地理编码并获取多个交叉点的纬度和经度
- xsd - 如何声明具有两组不同属性的 xs:element?
- javascript - 具有用于分组的动态属性的嵌套 javascript 对象的传播语法
- sql - 存储函数不返回 SQL Server 中的表
- c++ - 我可以将派生类指向不同的基础吗?(即:改变孩子的家庭)
- python - 动画两个具有不同速度的对象
- latex - 在 LaTeX 的新句子中间放置一个数学公式
- .net - 模拟响应有效,但验证失败