initLanguage method

Future<void> initLanguage()

Implementation

Future<void> initLanguage() async {
  final prefInstance = await sharedPrefs();
  final prefLanguageCode = prefInstance.getString(languagePrefKey);
  final deviceLanguageCode = PlatformDispatcher.instance.locale.languageCode;
  final bool isLanguageContain = LanguageModel.allLanguagesList
      .where((element) => element.languageCode == deviceLanguageCode)
      .toList()
      .isNotEmpty;

  if (prefLanguageCode != null) {
    _localSet(prefLanguageCode);
  } else if (isLanguageContain) {
    _localSet(deviceLanguageCode);
  }
}