减少颤振计数器上的数量,错误:未为“字符串”类型定义运算符“-”
Posted
技术标签:
【中文标题】减少颤振计数器上的数量,错误:未为“字符串”类型定义运算符“-”【英文标题】:Reduce the amount on the flutter counter, error: The operator '-' isn't defined for the type 'String' 【发布时间】:2021-09-15 20:55:11 【问题描述】:我正在尝试减少柜台上购物车数量的金额,但我遇到了这个错误,谁能帮助我?谢谢你
【问题讨论】:
【参考方案1】:您收到此错误是因为您的 dataCart[index].price
类型是 String
。
当您使用dataCart[index].price *= _count[index]
时,它实际上返回了另一个字符串。假设您的dataCart[index].price
值为"21"
,_counter[index]
值为3
。然后dataCart[index].price *= _count[index]
将返回"212121"
。这就是为什么dataCart[index].price *= _count[index]
这个没有任何错误。但是,当您尝试从 String
中减去 Integer
时,它会报错。
因此,您应该将price
String
的类型更改为int
。
【讨论】:
【参考方案2】:我认为您必须将price
的类型从String
更改为int
。
这是您的错误的解决方案。
【讨论】:
以上是关于减少颤振计数器上的数量,错误:未为“字符串”类型定义运算符“-”的主要内容,如果未能解决你的问题,请参考以下文章
错误“未为 UserManager 类型定义方法 createUser(String, int)”
JSP/DAO 错误:未为 ConnectionPool 类型定义方法 getInstance()
Cloud Firestore 错误未为“对象”类型定义运算符“[]”。升级到 2.0.0 后?