未处理的异常:类型'int'不是类型'String'的子类型

时间:2020-06-13 01:37:22

标签: flutter

我有此错误:未处理的异常:此行代码上的'int'类型不是'String'类型的子类型:

        double d=double.parse(map2["gain_gem"]);

map2 [“ gain_gem”]由php脚本api返回并返回值1

在我尝试执行此操作后:

globals.points = globals.points+d;

我也尝试过:

globals.points = globals.points+double.parse(map2["gain_gem"]);

同样的问题

globals.points在我的脚本中定义为double

double points=0;

1 个答案:

答案 0 :(得分:0)

首先需要将int设置为String。 map2值“ gain_gem”是一个整数,这是您的错误出处,但要将其解析为双精度值,则必须为String,因此,如果您将输入转换为toString,则可以将其更改为double值。当然,您应该确保它永远是整数。

double d=double.parse(map2["gain_gem"].toString());

Documentation on toString()