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