【问题标题】:Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'Map<dynamic, String>' in Flutter未处理的异常:类型 '_InternalLinkedHashMap<String, dynamic>' 不是 Flutter 中类型 'Map<dynamic, String>' 的子类型
【发布时间】:2021-01-17 02:39:24
【问题描述】:

我正在尝试从 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);

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    使用

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

    而不是

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

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 2020-08-20
      • 2019-08-07
      • 2021-02-11
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      相关资源
      最近更新 更多