localizeMap method

Future<Map<String, Map<String, String>>> localizeMap (Map<String, Map<String, String>> map)

Implementation

static Future<Map<String, Map<String,String>>> localizeMap(Map<String, Map<String,String>> map) async {
  Map<dynamic,dynamic> applangaMap = await _channel.invokeMethod("localizeMap", map);

  //we will return this
  Map<String, Map<String,String>> result =  Map<String, Map<String,String>>();

  applangaMap.forEach((locale,valueMap) {
    assert(locale.runtimeType == String);
    Map<String,String> entriesForLocaleMap = Map<String,String>();
    applangaMap[locale].forEach((key,value){
      assert(key.runtimeType == String);
      assert(value.runtimeType == String);

      entriesForLocaleMap.putIfAbsent(key, ()=>value);
    });
    result.putIfAbsent(locale, ()=>entriesForLocaleMap);
  });

  return result;
}