首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'_InternalLinkedHashMap<String,dynamic>‘不是'List<dynamic>’颤振的一个子类型

'_InternalLinkedHashMap<String,dynamic>‘不是'List<dynamic>’颤振的一个子类型
EN

Stack Overflow用户
提问于 2020-03-23 10:27:57
回答 1查看 37关注 0票数 0

我刚开始使用apidartflutter。我成功地完成了几个,但我觉得这个有点棘手。因此,我正在显示供用户选择的项目列表。每个列表项上的文本应该是数据键。一旦它被打开,它就会显示该索引的所有细节。

这是我试图消耗的响应。

响应

代码语言:javascript
复制
{
    "status": "success",
    "data": {
        "Ikeja Electric (IKEDC)": {
            "service_id": "ikeja-electric",
            "type": [
                "prepaid",
                "postpaid"
            ]
        },
        "Eko Electric (EKEDC)": {
            "service_id": "eko-electric",
            "type": [
                "prepaid",
                "postpaid"
            ]
        },
        "Ibadan Electric (IBEDC)": {
            "service_id": "ibadan-electric",
            "type": [
                "prepaid",
                "postpaid"
            ]
        },
        "Kano Electric (KEDCO)": {
            "service_id": "kano-electric",
            "type": [
                "prepaid",
                "postpaid"
            ]
        },
        "Jos Electricity Distribution (JED)": {
            "service_id": "jos-electric",
            "type": [
                "prepaid",
                "postpaid"
            ]
        },
        "Port-Harcourt Electric (PHED)": {
            "service_id": "portharcourt-electric",
            "type": [
                "prepaid",
                "postpaid"
            ]
        }
    }
}

get请求

代码语言:javascript
复制
Map<String, dynamic> networks;
...

fetchNetworks() async{
    var uri = ApiService.BASE_URL + "endpoint";
    try {
      final response = await http.get(
        uri,
        headers: {'Content-Type': 'application/json','Authorization': 'Bearer ' + _bloc.bearerToken, },
      );
      final responseJson = json.decode(response.body);
      print(responseJson.toString());
      setState(() {
        widget.networks = responseJson["data"];
      });
      return responseJson;
    } catch (exception) {
      print(exception);
    }
  }
}

I

如果要使用一个模型,我如何构造它呢?

EN

回答 1

Stack Overflow用户

发布于 2020-03-28 22:39:15

我建议使用这个库https://github.com/k-paxian/dart-json-mapper,它将允许您很好地将复杂的JSON映射到Dart类

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60811747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档