在 dart 中访问 Map 元素

Posted

技术标签:

【中文标题】在 dart 中访问 Map 元素【英文标题】:Accessing Map elements in dart 【发布时间】:2022-01-16 15:23:17 【问题描述】:

我有一个数据类型的地图

Map<String, Map<String, Key?>> filterOption

它有一些数据

 Map<String, Map<String, Key?>> filterOption="Certificate Provider":"nvq":GlobalKey(),"Course Language":"nvq":GlobalKey(),"Course Amount":"nvq":GlobalKey(),"Duration":"nvq":GlobalKey(),"Category":"nvq":GlobalKey();

如何访问每个单独条目的 Key?(全局键值)?

【问题讨论】:

【参考方案1】:

filterOption 上的下标访问运算符[] 与外部映射的键之一结合使用。因为,下标映射返回一个可为空的类型,您可以使用 conditional subscript access operator ?[]'nvq' 从内部映射中获取 GlobalKey

Key? key = filterOption['Certificate Provider']?['nvq'];

【讨论】:

以上是关于在 dart 中访问 Map 元素的主要内容,如果未能解决你的问题,请参考以下文章

Dart学习--之Iterable相关方法总结

flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?

Dart/Flutter - 如何删除 List 中 Map 元素的键值对?

使用 Dart 有条件地返回 Map() 中的元素

Dart基础:可迭代的集合

如何在 Dart 中为伪元素设置 css 属性