restore method

Future<void> restore()

Implementation

Future<void> restore() async {
  if (defaultTargetPlatform != .android) {
    await LocaleSettings.useDeviceLocale();
    return;
  }

  try {
    final settings = await SystemSettings.getAppLanguage();
    final value = _selectionFor(settings.languageTag);
    if (value == 'system') {
      await LocaleSettings.useDeviceLocale();
    } else {
      await LocaleSettings.setLocaleRaw(
        value,
        listenToDeviceLocale: settings.isSystemManaged,
      );
    }
  } catch (_) {
    await LocaleSettings.useDeviceLocale();
  }
}