首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我在从api中检索数据时得到了这个错误?

我在从api中检索数据时得到了这个错误?
EN

Stack Overflow用户
提问于 2020-02-03 04:19:51
回答 1查看 68关注 0票数 0

代码中的错误是什么?在控制台中,我遇到了这样的错误

错误:flutter/lib/ui/ui_dart_state.cc(157)未处理的异常:类型'_InternalLinkedHashMap‘不是'Iterable’类型的子类型

代码语言:javascript
代码运行次数:0
运行
复制
class _MytimeoffState extends State<Mytimeoff> {

  List<Map> list = [];

  void getList() async {
    var data = await http
        .get('https://my-json-server.typicode.com/darshanaAlex/db2/time_off');
    var jsonData = json.decode(data.body);

    setState(() {
      for (Map js in jsonData) {
        list.add(js);
      }
    });
    print(jsonData);
  }

  @override
  void initState() {
    super.initState();
    getList();
  }


  @override
  Widget build(BuildContext context) {
    return Scaffold();
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-03 06:37:51

响应是一个Map,它包含叶型处的List

但是您正在尝试访问列表中的直接映射。

代码语言:javascript
代码运行次数:0
运行
复制
class _MytimeoffState extends State<Mytimeoff> {

  List<Map> list = [];
  Map leaveRoot ={};

  void getList() async {
    var data = await http
        .get('https://my-json-server.typicode.com/darshanaAlex/db2/time_off');
    leaveRoot = Map.from(json.decode(data.body));

    setState(() {
      for (Map js in leaveRoot['leavetype']) {
        list.add(js);
      }
    });
    print(jsonData);
  }

  @override
  void initState() {
    super.initState();
    getList();
  }


  @override
  Widget build(BuildContext context) {
    return Scaffold();
}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60033047

复制
相关文章

相似问题

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