1

我进行了很多搜索,但找不到可以检索 Map 对象的键值的情况。我的用例涉及从 Http 以 json 格式检索数据,将其解码为地图,然后从地图中获取数据(包括键),并将其存储为对象。这里的大多数情况都是关于检索我不想要的所有密钥。我的json结构如下,FWIW:

DB
|__jobs
    |___key1
          |____title
          |____company
          |____salary
4

1 回答 1

0

我决定在我的课程中更改我的工厂,以便我可以将密钥作为参数传递:

  factory Job.fromJson(String jobID, Map<String,dynamic> json) {
    return Job(
        uid: jobID,
    );
  }

在我的解码功能中:

    map.forEach((jobsID, jobsData) {
      _jobsList.add(Job.fromJson(jobsID, jobsData));
    });

不过,我还没有测试它是否会在将来引起问题。

于 2020-11-03T11:02:57.877 回答