这是我在Flutter应用程序中的函数,通过将列表中的产品价格和产品数量相乘来计算产品的最终价格
int calci() {
int totalPrice = 0;
for (int i = 0; i < cartitem.length; i++) {
int price = int.parse(cartitem[i][1]);
int quantity = int.parse(cartitem[i][4]);
totalPrice += price * quantity;
}
return totalPrice;
}
这是我显示它的代码
Text(
'₹${calci().toString()}',
style: const TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
color: Colors.white,
),
),
现在运行应用程序后,这给了我一个类型转换的错误,我不知道我试了很多,但无法解决它。Expected a value of type 'String', but got one of type 'int'
2条答案
按热度按时间cgh8pdjw1#
确保你的cartitem List没有动态类型的元素,比如:
或
将cartitem声明为:
尽管我建议使用item类型的对象列表,例如:
示例:
piok6c0g2#
Int.parse需要解析一个字符串。购物车项目可能是一个整数。你可以试试