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

未处理的异常:类型_InternalLinkedHashMap不是类型FutureOR的子类型

江佐
2023-03-14

我正在尝试从服务器获取json数据

 void main() async{
      List data = await getData();
      print(data);
      runApp(MyApp());
    }
    
    Future<List> getData() async {
      String myUrl = "https://dashboard.ssitanas.com/public/api/categories";
      http.Response response = await http.get(myUrl, headers: {
        'Accept': 'application/json',
      });
      return json.decode(response.body);
    
    }

共有1个答案

李浩邈
2023-03-14

来自api的响应是一个映射,而不是一个列表,但从外观上看,映射中似乎有一个列表

所以只要这样做:

    var res = json.decode(response.body);
    var listData = res["data"]; 
    //assuming the list inside the map is called data
    return listData;
 类似资料: