有没有任何方法可以在Flutter中为贴图中的单个对象获取贴图中的关键值



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

DB
|__jobs
|___key1
|____title
|____company
|____salary

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

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

在我的解码功能中:

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

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

相关内容

最新更新