init method

  1. @override
Future<void> init()
override

Implementation

@override
Future<void> init() async {
  // Load saved locale preference
  _prefs = await SharedPreferences.getInstance();
  final savedLocaleCode = _prefs?.getString(_localePreferenceKey);

  if (savedLocaleCode != null) {
    final savedLocale = Locale(savedLocaleCode);
    if (_isLocaleSupported(savedLocale)) {
      await setLocale(savedLocale);
    } else {
      await useDeviceLocale();
    }
  } else {
    await useDeviceLocale();
  }
}