Загрузка данных во время заставки во флаттере - PullRequest
1 голос
/ 30 октября 2019

Мне нужно знать, есть ли способ выполнить задачу, когда заставка видна во флаттере. Я знаю, как добавить заставку во флаттере, но я не знаю, как выполнять фоновые операции во время появления заставки. Я ничего не могу найти в интернете, пожалуйста, помогите.

1 Ответ

2 голосов
/ 30 октября 2019

Да, да, вы можете. Функцию main() можно на самом деле пометить как async, так что вы можете сделать все, что вам нужно сделать перед запуском runApp(...) в теле метода main(), даже асинхронно . Таким образом, заставка будет отображаться до тех пор, пока не будет получен ваш асинхронный результат, перед вызовом runApp(...). Например:

Future<void> main() async {

// Do whatever you need to do here
final home = await setHomeWidgetDependingOnLoginStatus();

return runApp(MyApp(home: home));
}
...