【发布时间】:2020-11-11 06:55:26
【问题描述】:
我有一个TabBar,它总共显示 16 个动态显示的类别,
用例:当我点击类别时,假设我点击类别 5,然后如果我按下手机中的后退按钮,我需要转到类别 1,默认情况下我可以显示类别 1另外,如果我按后退按钮 2 次,我也需要关闭应用程序
但是当我按下返回按钮时我需要显示类别 1 我该怎么做,我已经尝试使用 willpopScope 但没有任何反应,这是我到目前为止尝试过的
WillPopScope(
onWillPop: _onWillPop,
child: category_list.length != 0
? DefaultTabController(
length: category_list.length,
initialIndex: 1,
child: Column(
children: <Widget>[
Column(
children: [
Container(
constraints: BoxConstraints.expand(height: 40),
child: TabBar(
controller: _tabController,
isScrollable: true,
indicatorColor: Color(0xff00ADEE),
labelColor: Color(0xff00ADEE),
unselectedLabelColor: Colors.black,
tabs: getTab(),
),
),
],
),
Expanded(
child: Container(
child: TabBarView(
controller: _tabController,
children: createDynamicslugWIdget()),
),
)
],
),
)
: Center(
child: CircularProgressIndicator(),
),
)
试图返回索引 1
Future<bool> _onWillPop() async {
return _tabController.index==1;
}
【问题讨论】:
标签: flutter dart flutter-layout