飞镖:将列表放入地图上缩小列表

发布于 2025-01-19 20:24:31 字数 703 浏览 2 评论 0原文

我想要一张保存两种类型列表的地图。当我尝试将包含两个项目的列表添加到地图中时,地图会得到一个仅包含一个项目的列表,尽管它有两个项目!如何将列表添加到地图而不丢失任何项目?

    Map<String, dynamic> habitMap = json.decode(oldJsonString);
    List<HabitBuild> habitBuildList = [];
    List<dynamic> dynamicList = habitMap["habitBuildList"];
    dynamicList.forEach((element) {
      habitBuildList.add(HabitBuild.fromJson(element));
    });
    habitBuildList.add(habitBuild);
    habitMap.putIfAbsent("habitBuildList", () => habitBuildList);
    String jsonString = json.encode(habitMap);

我的调试器是这么说的: 输入图片此处描述

I want to have a map which saves two types of lists. When I try to add a list with two items into a map, the map gets a list with only one item, although it had two! How can I add the list to the map, without losing any items?

    Map<String, dynamic> habitMap = json.decode(oldJsonString);
    List<HabitBuild> habitBuildList = [];
    List<dynamic> dynamicList = habitMap["habitBuildList"];
    dynamicList.forEach((element) {
      habitBuildList.add(HabitBuild.fromJson(element));
    });
    habitBuildList.add(habitBuild);
    habitMap.putIfAbsent("habitBuildList", () => habitBuildList);
    String jsonString = json.encode(habitMap);

Here what says my debugger:
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文