减少颤振计数器上的数量,错误:未为“字符串”类型定义运算符“-”

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。 这是您的错误的解决方案。

【讨论】:

以上是关于减少颤振计数器上的数量,错误:未为“字符串”类型定义运算符“-”的主要内容,如果未能解决你的问题,请参考以下文章

颤振错误:类型“_Uri”不是“字符串”类型的子类型

错误“未为 UserManager 类型定义方法 createUser(String, int)”

JSP/DAO 错误:未为 ConnectionPool 类型定义方法 getInstance()

Cloud Firestore 错误未为“对象”类型定义运算符“[]”。升级到 2.0.0 后?

颤振列表错误参数类型'List'不能分配给参数类型'String'

未为 InvoiceTemplateGet 类型定义方法 execute()