我有以下地图
{
"Afghanistan": "A004",
"Albanien": "A008",
"Algerien": "A012",
"Amerikanisch-Samoa": "A016",
"Amerikanische Jungferninseln": "A850",
"Andorra": "A020" }
Run Code Online (Sandbox Code Playgroud)
我正在映射它
final landcodes =
Map<String, String>.fromIterables(countryList, codeList);
Run Code Online (Sandbox Code Playgroud)
我现在尝试通过使用以下代码提供一个键来提取一个值:
var value = landcodes.values.firstWhere((element) => landcodes[element]
== 'Andorra');
Run Code Online (Sandbox Code Playgroud)
但每次我收到以下错误响应:
Unhandled Exception: Unhandled error Bad state: No element occurred in Instance of 'AdressAenderungBloc'.
#0 Iterable.firstWhere (dart:core/iterable.dart:516:5)
Run Code Online (Sandbox Code Playgroud)
我认为您正在混合国家/地区和代码。根据国家/地区检索代码:
var code = landcodes['Andorra'];
Run Code Online (Sandbox Code Playgroud)
或者像这样检索国家:
var country = landcodes.entries.firstWhere((entry) => entry.value
== 'A020').key;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14392 次 |
| 最近记录: |