deserializeLocale static method

Locale? deserializeLocale(
  1. String localeString
)

Implementation

static Locale? deserializeLocale(String localeString) {
  if (localeString.isEmpty) {
    return null;
  }
  List<String> codes = localeString.split('_');
  String languageCode = codes[0];
  String countryCode = codes.length > 1 ? codes[1] : '';
  String scriptCode = codes.length > 2 ? codes[2] : '';

  return Locale.fromSubtags(
    languageCode: languageCode,
    countryCode: countryCode.isNotEmpty ? countryCode : null,
    scriptCode: scriptCode.isNotEmpty ? scriptCode : null,
  );
}