Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 例外:类型“String”不是类型转换中类型“int”的子类型_Flutter - Fatal编程技术网

Flutter 例外:类型“String”不是类型转换中类型“int”的子类型

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{ 返回用户

我试图在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; }}
在用户模型类中,当您尝试从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,
);