localeFromJson static method

Locale localeFromJson(
  1. String? json
)

Implementation

static Locale localeFromJson(String? json) {
  if (json == null || json.isEmpty) {
    return const Locale("unknown", null);
  }
  List<String> parts = json.split('_');
  if (parts.length == 2) {
    return Locale.fromSubtags(languageCode: parts[0], countryCode: parts[1]);
  } else if (parts.length == 1) {
    return Locale.fromSubtags(languageCode: parts[0], countryCode: null);
  } else {
    return const Locale("unknown", null);
  }
}