localeConfigurationFromJSON function

Map<String, dynamic> localeConfigurationFromJSON(
  1. dynamic json
)

Implementation

Map<String, dynamic> localeConfigurationFromJSON(dynamic json) {
  List<Locale>? supportedLocales;
  var sl = json["supported_locales"];
  Locale? locale = json["current_locale"] != null
      ? localeFromJSON(json["current_locale"])
      : null;
  if (sl != null) {
    supportedLocales =
        sl.map((e) => localeFromJSON(e)).whereType<Locale>().toList();
  }

  return {
    "supportedLocales": supportedLocales != null && supportedLocales.isNotEmpty
        ? supportedLocales
        : [const Locale("en", "US")], // American locale as fallback
    "locale": locale
  };
}