Да, да, вы можете. Функцию 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));
}