gpt4 book ai didi

tabs - 如何在 Flutter 中导航时更改默认选项卡?

转载 作者:IT王子 更新时间:2023-10-29 06:49:38 26 4
gpt4 key购买 nike

我有以下用于 TabBar 页面的代码:

class HomePage extends StatefulWidget {


static String tag = 'home-page';

@override
_homepage createState() => new _homepage();
}

class _homepage extends State<HomePage> with TickerProviderStateMixin{


AnimationController percentageAnimationController;
TabController _tabController;


@override
void initState() {
_tabController = new TabController(length: 3, vsync: this);


super.initState();
}

@override
void dispose() {
_tabController.dispose();
super.dispose();
}

@override
Widget build(BuildContext context) {

return new Scaffold(

bottomNavigationBar: new Material(
color: Colors.white,
child: new TabBar(
controller: _tabController,
indicatorColor: Theme.Colors.loginGradientStart,
labelColor: Theme.Colors.loginGradientStart,
tabs: <Widget>[
new Tab(
icon: new Icon(wind_icon),
),
new Tab(
icon: new Icon(chart_icon),
),
new Tab(
icon: new Icon(settings_icon),
),
]
),
),
body:
new TabBarView(
children: <Widget>[

TabOne(),

TabTwo(),

TabThree(),

],
controller: _tabController,
),
);
}
}

现在,如果我导航到此页面,它会自动打开第一个选项卡,但我想打开第二个选项卡而不是第一个选项卡,即选项卡索引 1。

我发现我们可以通过使用 _tabController.animateTo(1); 来实现这一点 但我想知道如何通过按下其他页面的按钮来做到这一点。

最佳答案

您可以使用初始索引:

_tabController = new TabController(length: 3, vsync: this, initialIndex: 1);

关于tabs - 如何在 Flutter 中导航时更改默认选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52941366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com