您必须像这样更改TabControlller
1 *创建TabController实例
TabController _tabController;
initState方法中的2 *使用此
@overridevoid initState() { super.initState(); _tabController = TabController(vsync: this, length: 3); }3 *将Mixin添加到_HomeState
class _HomeState extends State<Home> with SingleTickerProviderStateMixin {....}4 *将TabController分配给TabBar
TabBar( controller: _tabController, tabs: _yourTabsHere, ),
5 *将控制器传递给您的页面
TabBarView( controller: _tabController, children:<Widget> [ Page1(tabController:_tabController), Page2(tabController:_tabController), Page3(tabController:_tabController),];
6 *从Page1调用tabController.animateTo()
class Page1 extends StatefulWidget {final TabController tabControllerPage1({this.tabController});....}class _Page1State extends State<Page1>{....onButtonClick(){ widget._tabController.animateTo(index); //index is the index of the page your are intending to (open. 1 for page2)}}希望能帮助到你



