' 不是类型 'List 的子类型',flutter"/>

首页 > 解决方案 > 颤振未处理的异常:类型'_InternalLinkedHashMap' 不是类型 'List 的子类型'

问题描述

我正在尝试从 API 获取数据,但我不断收到上述错误。这是我的 API 响应的结构

{"cards":{"TOTAL_PERFORMED":0,"TOTAL_TO_BE_PERFORMED":0,"START_DATE":1619042400,"END_DATE":1619042400}}

这就是我如何尝试获取数据

Future<Map<List,dynamic>>cards_daily_request()async{
    var apiUrl = "https:/s/Dashboard/cards/daily/$rvcid";
    

    var response= await http.get(Uri.encodeFull(apiUrl),headers: {"Authorization":"$token"});
    
     List data;
    var extractdata=await json.decode(response.body);
    data=await extractdata["cards"];
    print(data[0]);
    

  
  }

知道做错了什么吗?

标签: flutter

解决方案


响应是地图而不是列表 在 json 列表中,使用方括号 [ ] 定义

检查 Json 结构 #3:简单的嵌套结构在本文中

https://link.medium.com/XVauCvELEfb

简而言之,您需要一个 json 对象和一个带有一些工厂的卡对象来从 json 映射它


推荐阅读