Экран-заставка перед MaterialApp с ящиком
Я новичок во Flutter и думаю, что мне что-то не хватает. Я использую MaterialApp, мне нужно, чтобы ящик был на каждом экране, поэтому я не хочу повторять этот виджет n раз. После прочтения документации нужно прикрепить ее к корневому виджету MaterialApp. Хорошо, но что, если перед рендерингом ящика мне нужен экран-заставка, который запрашивает некоторые данные с сервера (мне нужны эти данные внутри ящика и на домашней странице)? Могу ли я каким-то образом создать MaterialApp условно для асинхронного запроса (например, у меня есть данные -> Домашняя страница, у меня все еще нет данных -> Всплеск). Так:
MaterialApp(
home: Scaffold(
body: Stack(
children: [HomePage(key: keyHome), HeaderWidget()],
),
drawer: Drawer(
child: MenuWidget(),
),
));
Как я могу изменить MaterialApp для использования экрана-заставки, который ожидает некоторых данных, а затем отображает домашнюю страницу с помощью ящика? Должен ли я как-то «спрятать» ящик перед главной страницей?