在 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 元素的主要内容,如果未能解决你的问题,请参考以下文章
flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?