Flutter:如何在单击另一个屏幕中的按钮时导航到 TabBar 中的特定选项卡?

问题描述 投票:0回答:1

我的主屏幕有两个选项卡:第二屏幕和第三屏幕。我希望通过单击第三屏幕内的按钮导航到第二个选项卡。如何实现这一目标?

Navigator.push 让我回到第一个选项卡,这不是我想要的。

我的应用程序中的导航地图有点像这样:第二个选项卡 -> SecondScreen -> ThirdScreen -> HomeScreen。如何从第三个屏幕返回到我来自的选项卡。

flutter navigation tabbar
1个回答
0
投票

如你所愿,就像你的 tabController 一样 -

late TabController tabController;
  int _selectedIndex = 0;

@override
  void initState() {
    super.initState();
    tabController = TabController(length: 3, vsync: this);
  }

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

调用此方法,这将允许您导航

  void _goToAbout() {
    tabController.animateTo(2);
  }

喜欢-

onPressed() => _goToAbout();
© www.soinside.com 2019 - 2024. All rights reserved.