0

我是 Flutter 的新手,我认为我遗漏了一些东西。我正在使用 MaterialApp,我需要在每个屏幕中都有抽屉,所以我不想重复那个小部件 n 次。阅读文档,要走的路是将其附加到 MaterialApp 根小部件。好的,但是如果在渲染抽屉之前我需要一个启动屏幕并从服务器询问一些数据(我也需要抽屉内和主页内的数据)怎么办?我能否以某种方式根据异步请求有条件地构建 MaterialApp(例如,我有数据 -> 主页,我仍然没有数据 -> Splash)。所以:

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

如何修改 MaterialApp 以使用等待一些数据然后使用抽屉呈现主页的启动画面?我应该以某种方式“隐藏”主页前的抽屉吗?

4

0 回答 0