当前位置: 首页 > 知识库问答 >
问题:

颤振未处理异常:类型“\u InternalLinkedHashMap”不是“List”类型的子类型

陆子默
2023-03-14

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

  
  }

知道我做错了什么吗?

共有1个答案

闻人栋
2023-03-14

响应是一个映射,而不是json中的列表。列表用方括号[]定义

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

https://link.medium.com/XVauCvELEfb

简而言之,你需要一个对象为json和对象卡与一些工厂映射它从json

 类似资料:
  • 我对使用颤振和特定于平台的代码非常陌生,所以如果这是一个愚蠢的问题,请原谅我。我正在使用一个事件通道将数据从android端返回到Flatter。我正在返回一份清单 但是,当我试图添加它时,它给出了一个异常,“未处理的异常:类型'列表'不是类型'列表'的子类型 这是我要将贴图对象添加到的列表。 列表 这是我的添加代码。忽略print语句。 我尝试过像cast或from这样的方法,但它对我不起作用,

  • 我正在开发我的flutter应用程序的身份验证。请帮我解决这个问题。我无法识别返回这样一个错误的问题,声明未处理异常:类型列表不是类型字符串的子类型。 以下是登录屏幕的代码: 执行登录的上述代码部分: 错误

  • 更新:感谢@Rjulcaa回答我的地图现在是一个列表,但是列表没有显示在用户界面上。我转过来,我需要用FutureBuilder来处理未来,所以如果有人面临这个问题,记得在你的用户界面主体中添加一个FutureBuilder,并在构建器上返回你想要显示的小部件。 我正在制作一个todo列表教程,我正在尝试添加JSON上的编码功能,我的todoList将其保存在SharedReferences上,当

  • 我是Flutter的新手,试图验证用户,但我面临一个错误,即使在终端中接收到响应状态200,因此我无法导航到授权页面。 请问有人能帮我吗? 登录-屏幕代码: 登录api代码: 类用户信息: 带json的邮递员:我的json 错误:终端错误 非常感谢!!

  • 我正在解码一个响应体,我得到了错误: 我在Udemy上学习颤振教程时,正在尝试使用API。教程说要使用https://javiercbk.github.io/json_to_dart/将JSON转换为Dart。我把JSON从https://www.openbrewerydb.org/并将其转换为Dart,但我遇到的问题是,当我尝试解码API时,我得到了未处理的错误异常:“List”类型不是“Map