更新 SDK 版本后,无法将参数类型'Map<dynamic, dynamic>'分配给参数类型"映射<字符串,动态>"



我有这个错误,更新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>

相关内容

最新更新