“‘int’类型不是‘double’类型的子类型”,仅当将我的窗口连接到我的 Android 设备时才会出现错误

问题描述 投票:0回答:2

我在 VS code 上创建了 flutter /dart 项目。 它在我的窗户(镀铬或边缘)上运行完全正常, 但是当我使用 USB 电缆将其连接到我的三星并运行它时,某些页面运行良好,但其中一些页面不显示页面内容,仅在页面中间显示此错误。

flutter
2个回答
0
投票

与你制作的模型或实体有关。 如果您的后端或 API 返回整数 1 或双精度值 1.2 ,就会发生这种情况。

您可以使用 num 作为预期数值的数据类型来处理它。 然后您可以在需要时将值转换为 String 或 toInt。


0
投票

我也遇到了同样的问题。我将数字声明为双精度数,但如果它是作为数字的 int 值而没有浮动值(例如 5),那么我在 android 上遇到此问题,然后我使用 toDouble() 将其转换为双精度数,但是当我检查使用 print 返回数字的类型,然后它显示它仍然是 int。 我还尝试将 .00 添加到数字中,但它仍然返回没有浮点数的数字。

我通过在数字中添加.000000000000001解决了这个问题。

例如=

    price = json['price'] + .000000000000001;

这是它适用的最大零数。您也可以使用 .0001 或 .00001 或其他名称。

© www.soinside.com 2019 - 2024. All rights reserved.