#flutter #async-await
Вопрос:
Я жду команду setLocales из пакета Easy localization, но она не ждет полной загрузки и обновления всех языковых строк. Мне приходится ждать еще 250 миллисекунд, чтобы увидеть все обновления. Это приводит к появлению этой досадной ошибки при переключении пунктов выпадающего меню.
Смотрите здесь:
await context.setLocale(Locale('en'));
//wait until its set, but this doesnt wait until its totally loaded.
await Future.delayed(const Duration(milliseconds: 250), (){});
//have to add this to compensate
languageMenu = ["settings.language.menu.english".tr(), "settings.language.menu.spanish".tr()];
//now my new list is loaded and I can assign it.
selectedLanguage = languageMenu[oldMenu.indexOf(selection)];
//dropdownmenu stuff