flutter - 颤振错误:类型“_Smi”不是“双”类型的子类型
问题描述
我使用颤振 1.0 开发了一个应用程序。该应用程序适用于大多数 android 和 ios 手机。但我发现有一部 android 手机和一部 iphone 无法打开该应用程序,只显示错误消息“type '_Smi' is not a subtype of type 'double'”。有没有人可以告诉我我的应用程序发生了什么。
打开flutter应用时的错误图片:
解决方案
没有相关的代码很难说,但在我的例子中,这发生在尝试从 Map 分配双精度值时。解决方案是简单地调用 .toDouble 的值:
// myMap is a Map<String, dynamic>
double myDouble = myMap['mykey'].toDouble();
它曾经在没有 .toDouble() 的情况下工作,但 _Smi 错误一天开始发生。
推荐阅读
- javascript - 向下滚动到该进度条时,如何使该进度条开始动画?
- activemq - ActiveMQ(NMS):有没有办法在队列上运行查询以找出所有具有特定标头值的消息?
- python - 为什么 Keras 在使用我的代码时会产生尺寸错误?
- c# - 集合的类别未显示在 PropertyGrid 中
, 当所有属性 是只读的 - uitableview - 当我调用 UITableView 的函数“reloadData()”时,控制器会闪烁
- javascript - 如何在没有preventDefault()的情况下按Enter按钮禁用特殊字符?
- rest - 范围 API 的机制
- apache-spark - 火花驱动器如何决定使用哪些火花执行器?
- javascript - $lookup mongodb 的错误结果
- excel - excel vba中的动态命名范围