为什么通过bottomBar进入页面,和通过按钮直接进入页面,同样的页面展示效果不同?

来源:5-13 基于TabBar+TabBarView实现顶部导航功能

weixin_慕妹9555027

2021-04-20

如题

写回答

1回答

CrazyCodeBoy

2021-04-20

可以实现同样的效果的,可以参考下下一章《封装可自定义样式的沉浸式导航栏NavigationBa》程源码的实现:

void _onJumpTo(int index, {pageChange = false}) {
  if (!pageChange) {
    //让PageView展示对应tab
    _controller.jumpToPage(index);
  } else {
    HiNavigator.getInstance().onBottomTabChange(index, _pages[index]);
  }
  setState(() {
    //控制选中第一个tab
    _currentIndex = index;
  });
}


https://git.imooc.com/coding-487/fa-home/src/master/lib/page/home_page.dart#L147


0
1
weixin_慕妹9555027
非常感谢!
2021-04-27
共1条回复

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1763 学习 · 886 问题

查看课程