handleLanguage function
Handles language selection based on global and preferred languages.
Returns the selected language, which is either the preferred language, the global language, or "en" if both are invalid.
Implementation
String handleLanguage(String globalLang, String? preferredLang) {
String? lang = preferredLang;
// If the preferred language is valid (not null, empty, or not 2 characters), use it.
if (isNullOrEmpty(lang) || lang?.length != 2) {
// If the global language is valid, use it, Otherwise, use 'en'.
lang = globalLang;
if (isNullOrEmpty(lang) || lang.length != 2) {
lang = "en";
}
}
return lang.toString();
}