Flutter 中通过键从 Map 获取值

Ric*_*itz 0 dart flutter

我有以下地图

{
"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)

Seb*_*anK 8

我认为您正在混合国家/地区和代码。根据国家/地区检索代码:

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)