在打开其他小部件时如何使小部件保持活动状态

时间:2019-05-11 04:11:44

标签: android flutter

我在项目中使用了三个TabBarView,在每个TabBarView中都使用了wantKeepAlive,但是当我将视图从一跳到三时,第二个tabBarView将被处理。但是当我切换到其他小部件(例如Android中的fragment)时,所有的TabBarView都会被处理,我找不到任何人像我一样遇到同样的问题。谢谢。

the second TabBarView dispose

enter image description here

这是我的代码

body: new TabBarView(controller: _tabController, children: <Widget>[
    new EventsView(
      presenter: _presenter,
      key: Key("EventsView"),
    ),
    new HistoryView(
      presenter: _presenter,
      key: Key("HistoryView"),
    ),
    new NewsView(
      key: Key("NewsView"),
      presenter: _presenter,
    ),
  ]),

如果我选择了抽屉项目

Widget build(BuildContext context) {
return Scaffold(

    body: Builder(builder: (BuildContext context) {
      this.scaffoldContext = context;
      return _getFromIndex(position);
    }));
}



_getFromIndex(int i) {
    if (i == 0) {
          return _dashboard();
    } else if (i == 1) {
          return new TeamView(key: Key("TeamView"),);
    } else if (i == 2) {
          return AllBookView();
    } else if (i == 3) {
          return AllDocView();
    }
}

0 个答案:

没有答案