localeFromString function
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);
}
}