我有一个非常简单的方法,可以将动态变量转换为int,如下所示:
int _convertedNum(dynamic number){
int intNumber = int.parse(number);
return intNumber;
}
我有这个模型类:
class Properties {
dynamic popEst;
dynamic confirmed;
Properties({
this.popEst,
this.confirmed
});
factory Properties.fromJson(String str) => Properties.fromMap(json.decode(str));
String toJson() => json.encode(toMap());
factory Properties.fromMap(Map<String, dynamic> json) => Properties(
popEst: json["pop_est"],
confirmed: json["confirmed"]
);
Map<String, dynamic> toMap() => {
"pop_est": popEst,
"confirmed": confirmed
};
}
现在,当我尝试使用该方法将上述类的属性从dynamic转换为int时:
_convertedNum(properties.popEst);
我得到类型'int'不是类型'String'错误的子类型。我尝试将属性从动态更改为String,仍然是相同的错误。
我还尝试对json执行以下操作:
confirmed: json["confirmed"].toInt();
也抛出类似错误。
请问如何将属性转换为整数?。
您要传递的数据是整数类型。您可以尝试检查数据类型,如下所示:
if(number is int){
}
这是因为,正如文档中所说,解析将获取一个字符串源,并将其转换为int,而您所做的(从错误中)是将int传递给parse,
解决方案:
int func(dynmaic number){
int intNumber = int.parse(number.toString());
return intNumber;
}
也许你的一些属性已经是整数了。因为int.parse()
想要一个String
作为参数,也许可以这样做:
int _convertedNum(dynamic number){
int intNumber = int.parse(number.toString());
return intNumber;
}
可以解决你的问题。
我有一个错误,当试图解析我的JSON并显示在文本中,而不是作为一个。 下面是我的JSON结构。 这是我的未来API异步。 这是我显示JSON的代码。 当我试图获取数据时,我得到了这样的错误。 我应该修复哪个代码?
我有以下错误而做ListView.builder,我只是想显示滚动列表视图,所以我从API调用对象, [屏幕截图链接] API调用结果: 这就是我的设计,帮助我解决这个错误也建议我学习颤振中不同的环结构,提前感谢。 错误: 小部件库 ╞═══════════════════════════════════════════════════════════ 引起的异常以下_TypeError被抛出构建
我正在尝试开发一个消息传递应用程序,它总是抛出一个异常 类型_InternalLinkedHashMap 当我试图给信息的背景颜色。它还表明 renderflex溢出99335像素 在列表中而不是列表中使用MessageBubble时。
我想要一张地图 我的对象是 http代码在这里 我得到了错误 谢谢
在存储到本地数据库之前,将字符串转换为对象的正确方法是什么? 这是的输出: 我试图将其转换为CreatedBy对象 创造的 这里是我的本地表列 错误