localizeMap static method

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

Implementation

static Future<Map<String, Map<String,String>>> localizeMap(Map<String, Map<String, String>> map) async {
  if(!isSupported)
  {
    return map;
  }
  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;
}