getOrStoreLanguage static method

Future<String> getOrStoreLanguage({
  1. String? language,
})

Gets the stored language, or stores the given one.

Implementation

static Future<String> getOrStoreLanguage({String? language}) async {
  final prefs = await SharedPreferences.getInstance();
  final storedLanguage = prefs.getString(_languageKey);

  if (storedLanguage != null && language == null) {
    currentLanguage.value = storedLanguage;
    return storedLanguage;
  } else {
    final langToStore = language ?? 'en';
    await prefs.setString(_languageKey, langToStore);
    currentLanguage.value = langToStore;
    return langToStore;
  }
}