updateLanguage method

void updateLanguage(
  1. Locale locale
)

Implementation

void updateLanguage(Locale locale) {
  if (_locale == locale) return;
  _locale = locale;
  for (int i = 0; i < (_tutorials[Home]?.length ?? 0); i++) {
    _tutorials[Home]?.updateValue(
      "tutorial.home.${i + 1}".i18n(),
      i,
    );
  }
  for (int i = 0; i < (_tutorials[AchievementPage]?.length ?? 0); i++) {
    _tutorials[AchievementPage]?.updateValue(
      "tutorial.quest.${i + 1}".i18n(),
      i,
    );
  }
  for (int i = 0; i < (_tutorials[ExercisesPage]?.length ?? 0); i++) {
    _tutorials[ExercisesPage]?.updateValue(
      "tutorial.exercise.${i + 1}".i18n(),
      i,
    );
  }
  for (int i = 0; i < (_tutorials[ScanPage]?.length ?? 0); i++) {
    _tutorials[ScanPage]?.updateValue(
      "tutorial.scan.${i + 1}".i18n(),
      i,
    );
  }
  for (int i = 0; i < (_tutorials[MusicSheetPage]?.length ?? 0); i++) {
    _tutorials[MusicSheetPage]?.updateValue(
      "tutorial.music-sheet.${i + 1}".i18n(),
      i,
    );
  }
  notifyListeners();
}