繁体   English   中英

flutter 从 api 获取数据并分配给数组

[英]flutter get data from api and assign to array

列出数据;

我想显示响应,但是当我尝试将 jasonResponse 分配给数据时出现此错误

[错误:flutter/lib/ui/ui_dart_state.cc(148)] 未处理的异常:类型“列表”不是“地图”类型的子类型

所以我该怎么做

如何将 object 的数组分配给数据

Future<String> getJsonData() async{

    SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
    Map data = {'sale_id': sharedPreferences.getInt("token")};

    var jsonResponse;
    var response = await http.post(
      "http://",
      body: json.encode(data),
      headers: {
        "Content-Type": "application/json"

      },
    );

    if (response.statusCode == 200) {
      jsonResponse = json.decode(response.body);
      print('jsonRespnse');
      print(jsonResponse['developer_list']);
      if (jsonResponse != null) {
         setState(() {

          data = jsonResponse['developer_list'];

         });

您的data是类型Map但您正在分配类型List

只需添加一个带有您的值的键,如下所示:

data['developer_list'] = jsonResponse['developer_list'];

确保通过data['developer_list']访问该列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM