如何正确处理flutter中的空数组

x9ybnkn6  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(155)

我想使用一个数组来存储flutter中的选择状态。如果isSelected[index]为true,则容器颜色应更改为蓝色,否则...取决于后状态值灰色或白色。
代码看起来像这样:

var isSelected = [];

color: (isSelected[index] ?? false) ? Colors.blue[100] : (post.status! % 2 == 1 ? Colors.grey[100] : Colors.white),

问题是我得到了错误消息:RangeError(index):无效的值:有效值范围为空:0
你能建议如何正确处理一个空数组在Flutter?

aiazj4mn

aiazj4mn1#

把你的情况变成这样

color: isSelected.isNotEmpty && isSelected[index] ? Colors.blue[100] : (post.status! % 2 == 1 ? Colors.grey[100] : Colors.white),

相关问题