Flutter 例外:类型“String”不是类型转换中类型“int”的子类型
我试图在flift中列出用户,但得到的错误是string不是type cast中int类型的子类型。我无法检测代码的哪一部分是导致问题的原因 模型 实际部分 我认为这是由模型的id部分引起的,但我不确定它是否真的是id 有人能帮我吗?API中的id是一个字符串,因此您需要将模型中的id更改为字符串 类用户{ 最终字符串id; 最终字符串电子邮件; bool-auth; 用户{this.id,this.email,}; factory User.fromJSONMap jsonMap{ 返回用户 id:jsonMap['id']作为字符串, email:jsonMap['email']作为字符串, ;} 地图地图{ var-map=新映射; map[id]=id; 地图[电子邮件]=电子邮件; 返回映射;} @凌驾 串到串{ var map=this.toMap; map[auth]=this.auth; 返回map.toString; }} API中的id是字符串,因此需要将模型中的id更改为字符串 类用户{ 最终字符串id; 最终字符串电子邮件; bool-auth; 用户{this.id,this.email,}; factory User.fromJSONMap jsonMap{ 返回用户 id:jsonMap['id']作为字符串, email:jsonMap['email']作为字符串, ;} 地图地图{ var-map=新映射; map[id]=id; 地图[电子邮件]=电子邮件; 返回映射;} @凌驾 串到串{ var map=this.toMap; map[auth]=this.auth; 返回map.toString; }}Flutter 例外:类型“String”不是类型转换中类型“int”的子类型,flutter,Flutter,我试图在flift中列出用户,但得到的错误是string不是type cast中int类型的子类型。我无法检测代码的哪一部分是导致问题的原因 模型 实际部分 我认为这是由模型的id部分引起的,但我不确定它是否真的是id 有人能帮我吗?API中的id是一个字符串,因此您需要将模型中的id更改为字符串 类用户{ 最终字符串id; 最终字符串电子邮件; bool-auth; 用户{this.id,this.email,}; factory User.fromJSONMap jsonMap{ 返回用户
在用户模型类中,当您尝试从JSON文件获取int值时,而不是
id: jsonMap['id'] as int,
喜欢吗
id: int.parse(jsonMap['id'])
对于您的情况,下面的代码应该将id值作为int
return User(
id: int.parse(jsonMap['id']),
email: jsonMap['email'] as String,
);
在用户模型类中,当您尝试从JSON文件获取int值时,而不是
id: jsonMap['id'] as int,
喜欢吗
id: int.parse(jsonMap['id'])
对于您的情况,下面的代码应该将id值作为int
return User(
id: int.parse(jsonMap['id']),
email: jsonMap['email'] as String,
);