请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

BottomNavigationBar Tab 跳转

我想在 BottomNavigationBar 的 children 的某个 widget 中跳转到另外一个 children 的 widget 要怎么做呀?
说明:从首页 tab 中,点击某个按钮,跳转到 个人 tab 中

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2022-05-07 21:20:14
说一下思路:
1、在按钮所在的页面发送消息给tab_navigator.dart,消息发送可借助https://pub.dev/packages/event_bus
2、在tab_navigator.dart接收到跳转的消息后调用下面代码来进行跳转,跳转代码可参考BottomNavigationBar的onTap的实现:
_controller.jumpToPage(index);
    setState(() {
      _currentIndex = index;
    });
0 回复 有任何疑惑可以回复我~
  • 提问者 希卡利 #1
    我写了个回调函数,然后传给了所有的 children widget ,然后转跳的时候执行回调不知道好不好。。
    回复 有任何疑惑可以回复我~ 2022-05-07 23:30:16
  • 你说的这个方式应该也能行,可以试试看。
    回复 有任何疑惑可以回复我~ 2022-05-08 22:57:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信