我有这个错误,更新SDK版本后(从29版升级到31版)无法修复,非常感谢您的帮助。下面是部分代码。"_userDetails.add (UserDetails.fromJson(用户));"
final responseJson = json.decode(responseBody);
print(url);
setState(() {
for (Map user in responseJson) {
_userDetails.add(UserDetails.fromJson(user));
}
});
我班上
class UserDetails {
final String name, seal_number,sealed,date,userSL;
UserDetails({required this.name,required this.sealed,required this.seal_number,required this.date,required this.userSL});
factory UserDetails.fromJson(Map<String, dynamic> json) {
return new UserDetails(
sealed: json['sealed'],
name: json['name'],
seal_number: json['seal_number'],
date: json['date'],
userSL: json['user'],
);
}
}
试试这个
_userDetails = responseJson.map((user)=>UserDetails.fromJson(user)).toList();
尝试将用户从Map
更改为Map<String,dynamic>
。