我正在使用提供程序进行状态管理.当我在另一个类中使用provider调用nullable(int?tipIndex)变量时,我必须输入!操作人员当我把!opertaor我得到一个错误,null check opertaor对null值使用...如何在初始阶段保持变量为null.
以下是提供程序类代码:
int? tipIndex;
List<double> tipList = [2, 3, 5];
在这里,我将从ListView中为tipIndex分配索引的值.建设者
setState(() {
cart.tipIndex = index;
});
这里我使用的是值
cart.tipList[index] == cart.tipList[cart.tipIndex!]
下面是完整的列表视图生成器
ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: cart.tipList.length,
shrinkWrap: true,
itemBuilder: ((context, index) {
return tipContainer(context, cart.tipList[index].toInt(),
() {
setState(() {
cart.tipIndex = index;
});
},
cart.tipList[index] == cart.tipList[cart.tipIndex]
? const Color.fromARGB(255, 243, 164, 1)
.withOpacity(0.5)
: Colors.black54,
cart.tipList[index] == cart.tipList[cart.tipIndex]
? Colors.white
: Colors.transparent);
}),
);