Экран-заставка перед MaterialApp с ящиком

Я новичок во Flutter и думаю, что мне что-то не хватает. Я использую MaterialApp, мне нужно, чтобы ящик был на каждом экране, поэтому я не хочу повторять этот виджет n раз. После прочтения документации нужно прикрепить ее к корневому виджету MaterialApp. Хорошо, но что, если перед рендерингом ящика мне нужен экран-заставка, который запрашивает некоторые данные с сервера (мне нужны эти данные внутри ящика и на домашней странице)? Могу ли я каким-то образом создать MaterialApp условно для асинхронного запроса (например, у меня есть данные -> Домашняя страница, у меня все еще нет данных -> Всплеск). Так:

      MaterialApp(
    home: Scaffold(
        body: Stack(
            children: [HomePage(key: keyHome), HeaderWidget()],
            ),
            drawer: Drawer(
            child: MenuWidget(),
            ),
        ));

Как я могу изменить MaterialApp для использования экрана-заставки, который ожидает некоторых данных, а затем отображает домашнюю страницу с помощью ящика? Должен ли я как-то «спрятать» ящик перед главной страницей?

0 ответов

Другие вопросы по тегам