localeFromString function

Locale? localeFromString(
  1. String? localeString
)

Implementation

Locale? localeFromString(String? localeString) {
  if (localeString == null || localeString.isEmpty) {
    return null;
  }
  final parts = localeString.split('-');
  if (parts.length == 1) {
    final languageCode = parts[0];
    return Locale(languageCode);
  } else {
    final languageCode = parts.sublist(0, parts.length - 1).join('-');
    final countryCode = parts.last;
    return Locale(languageCode, countryCode);
  }
}