handleLanguage function

String handleLanguage(
  1. String globalLang,
  2. String? preferredLang
)

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();
}