未处理的异常:Flutter中类型'_InternalLinkedHashMap <String,dynamic>'不是类型'Map <dynamic,String>'的子类型

时间:2020-10-01 11:16:01

标签: flutter dart

我正在尝试从Web API获取数据,我正在使用此方法进行获取:

Future<dynamic> AfficherEtablissement() async {
   final response =
   await http.get('https://jsonplaceholder.typicode.com/albums/1');
   if (response.statusCode == 200) {
     var parsedJson = json.decode(response.body);
     print(parsedJson) ;
     //decode
     List<dynamic> data = json.decode(response.body);
     return data  ;
   } else {
     throw Exception('Failed to load');
   }
 } 

我遇到此错误:

'_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'Map<dynamic, String>

在此行:

List<dynamic> data = json.decode(response.body);

1 个答案:

答案 0 :(得分:0)

使用

Map<String, dynamic> data = json.decode(response.body);

代替

List<dynamic> data = json.decode(response.body);