Flutter 颤振未处理异常:类型'_内部链接dhashmap<;字符串,动态>';不是类型为';列表<;动态>';

Flutter 颤振未处理异常:类型'_内部链接dhashmap<;字符串,动态>';不是类型为';列表<;动态>';,flutter,Flutter,我试图从一个API获取数据,但我一直得到上面的错误。 下面是我的API响应的结构 {"cards":{"TOTAL_PERFORMED":0,"TOTAL_TO_BE_PERFORMED":0,"START_DATE":1619042400,"END_DATE":1619042400}} 下面是我如何获取数据的 Future<Map<List,dynamic>>cards

我试图从一个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]);
    

  
  }
Futurecards\u daily\u request()异步{
var apiUrl=“https:/s/Dashboard/cards/daily/$rvcid”;
var response=wait http.get(Uri.encodeFull(apirl),头:{“Authorization”:“$token”});
列出数据;
var extractdata=await json.decode(response.body);
数据=等待提取数据[“卡”];
打印(数据[0]);
}

知道我做错了什么吗?

答案是一张地图,而不是一张列表 在json中,列表是用方括号[]定义的

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

总之
您需要一个json对象和一个带有工厂的卡片对象来从json映射它

谢谢。这个链接帮助我解决了这个问题