【发布时间】:2018-08-28 13:09:59
【问题描述】:
我的主页上有一个抽屉,里面装满了内容和逻辑。例如,我需要获取图像,从 Internet 获取一些数据等等。在扩展StatefulWidget的新MyCustomDrawerWidget中提取抽屉后,其状态具有build函数,如下所示:
@override
Widget build(BuildContext context) {
return Drawer(
child: ...
);
}
我的HomePageState 有build 函数,看起来像这样:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home page'),
),
drawer: MyCustomDrawerWidget(),
body: ...
);
}
像这样重构代码后,我注意到页面加载时抽屉没有被初始化。它会在我打开抽屉后初始化,这很糟糕,因为用户需要等待数据加载。
有没有办法在抽屉上设置预先加载以与页面一起初始化?
【问题讨论】:
标签: android dart flutter flutter-layout