Flutter TabBarView子项:屏幕的单个实例

时间:2018-03-05 08:39:36

标签: dart flutter

我正在尝试使用Flutter,我创建了一个简单的基于TabBarView的应用程序。

Widget build(BuildContext context) {
    return new MaterialApp(
      home: new DefaultTabController(
        length: choices.length,
        child: new Scaffold(
          appBar: new AppBar(
            title: const Text('My Cool App'),
            bottom: new TabBar(
              isScrollable: true,
              tabs: choices.map((Choice choice) {
                return new Tab(
                  text: choice.title,
                );
              }).toList(),
            ),
          ),
          body: new TabBarView(
            children: choices.map((Choice choice) {
              return new Padding(
                padding: const EdgeInsets.all(16.0),
                child: myScreen,
              );
            }).toList(),
          ),
        ),
      ),
    );
  }

问题在于,每次切换标签并返回时,我都会获得一个新的myScreen实例。

我尝试在课堂外宣布myScreen为最终版,但它没有任何区别。

我能以任何方式实现这一目标吗?

0 个答案:

没有答案