首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter Widgets 之 BottomNavigationBar

注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本:1.12.13+hotfix.5 Dart版本:2.7.0 BottomNavigationBar 和 BottomNavigationBarItem...配合Scaffold控件使用可以实现底部导航效果,类似于微信底部的导航效果,下面是一个简单的底部导航案例: Scaffold( bottomNavigationBar: BottomNavigationBar...点击其他2个item没有反应,添加切换效果: int _currentIndex = 0; BottomNavigationBar( onTap: (int index) {...BottomNavigationBar有2种显示模式,其中一种是fixed效果,前面的展示就是fixed效果,这也是默认值,另一种是shifting效果, BottomNavigationBar(...selectedItemColor: Theme.of(context).primaryColor, unselectedItemColor: Colors.black, ... } 设置shifting需要设置

73130
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter 中使用 NavigationRail 和 BottomNavigationBarFlutter专题33】

Flutter 中使用 NavigationRail 和 BottomNavigationBar “作者:坚果 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA...成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript等。”...本文将向您展示如何使用NavigationRail和BottomNavigationBarFlutter 中创建自适应布局。我们将浏览一下这个概念,然后通过一个完整的例子来在实践中应用这个概念。...当屏幕很大,我们显示NavigationRail,当屏幕较小时,我们显示BottomNavigationBar。一次只出现其中一个。...类 (flutter.dev) BottomNavigationBar 类(flutter.dev) 后记 您已经学习了一种使用 NavigationRail 和 BottomNavigationBar

2K40

Flutter学习笔记:BottomNavigationBar实现多个Navigation

最近我研究了一下Flutter,但是在使用Navigator的时候遇到了一个很头痛的问题,就是当我们去来回切换导航按钮Flutter会重新build,从而导致控件重新Build,从而会失去浏览历史。...这样我们在切换标签不会丢失Navigation历史记录。 如下图: ? multiple-navigators-BottomNavigationBar-animation.gif 如何实现此功能?...1_k5yMOPCem_z5JZVpa6RJCQ.gif 我们真正想要的是将详细页面推到主页面上,但要将BottomNavigationBar保持在底部。...如果我们现在运行应用程序,我们可以看到推送在选择列表项正常工作,并且BottomNavigationBar保持不变。 棒极了!? ?...我们可以独立地推送/弹出每个导航器,并且后台导航员保持他们的状态。? One more thing 如果我们在Android上运行应用程序,当我们按下后退按钮,我们会发现一个有趣的现象: ?

4.2K20

Flutter实现页面切换后保持原页面状态的3种方法

前言: 在Flutter应用中,导航栏切换页面后默认情况下会丢失原页面状态,即每次进入页面都会重新初始化状态,如果在initState中打印日志,会发现每次进入时都会输出,显然这样增加了额外的开销,...可以看到,从第二页切换回第一页,第一页的状态已经丢失 第二步:实现底部导航切换保持原页面状态 可能有些小伙伴在搜索后会开始直接使用官方推荐的AutomaticKeepAliveClientMixin...可以看到,现在添加了首页顶部导航,且默认支持左右侧滑,接下来再进一步的完善状态保持 第四步:实现首页顶部导航切换保持原页面状态 ③ 使用AutomaticKeepAliveClientMixin...现在已经可以看到,不管是切换底部导航还是切换首页顶部导航,所有的页面状态都可以被保持,并且在应用第一次加载,终端只看到recommend initState的日志,第一次切换首页顶部导航至vip页面...更新 前面在底部导航介绍了使用IndexedStack和Offstage两种方式实现保持页面状态,但它们的缺点在于第一次加载便实例化了所有的子页面State。

2.5K30

Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )

List children 字段 , PageController 用于控制 PageView 中的页面跳转 , children 中就是 PageView 封装的多个界面组件 , 同一间只显示一个...List children PageController 用于控制 PageView 的跳转 , PageController 主要作用是调用 void jumpToPage(int page...滚动到边缘是否反弹 this.pageSnapping = true, // 如果设置 false , 则无法进行页面手势捕捉 this.onPageChanged, // 页面切换回调该函数...官网 : https://flutter.dev/ Flutter 插件下载地址 : https://pub.dev/packages Flutter 开发文档 : https://flutter.cn.../docs ( 强烈推荐 ) 官方 GitHub 地址 : https://github.com/flutter Flutter 中文社区 : https://flutter.cn/ Flutter 实用教程

5.6K50

Flutter 专题】11 底部状态栏了解下?

和尚今天来整理一下在学习测试 Flutter 需用到的底部导航栏 BottomNavigationBar,使用方式很简单,和尚感觉效果比原生的 Android 要好一些。...只有底部状态栏是不够的,还需要对应的中间展示内容块,可以跟 Android 的思路一样,添加几个 Page() 页作为 Fragment,和尚因为测试内容相对简单,尝试使用了 PageView,即对应...然而和尚添加了更改状态的样式,点击底部状态栏依旧不会变色;和尚查了很久突然发现,和尚的 HomePage() 继承的是 StatelessWidget 无状态样式,此时更换为 StatefulWidget...;如下: onTap: (int index) { // 切换没有动画效果 // _pageController.jumpToPage(index); // 切换添加动画效果...GitHub Demo ---- 和尚刚接触 Flutter 时间不长,还有很多不清楚和不理解的地方,如果又不对的地方还希望多多指出。以下是和尚公众号,欢迎闲来吐槽~

1.6K41
领券