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

Flutter质感设计之底部导航

BottomNavigationBar即底部导航栏控件。显示在应用底部的质感设计控件,用于在少量视图中切换。...结束 * 应用的曲线:快速启动缓和最终位置的曲线 */ curve: new Interval(0.5, 1.0, curve: Curves.fastOutSlowIn), ); } // 类成员...State(状态)对象调用此方法一次 * 覆盖此方法可以实现此对象被插入树中的位置的初始化 * 或用于配置此对象上的控件的位置的初始化 */ @override void initState() {...final BottomNavigationBar botNavBar = new BottomNavigationBar( /* * 在底部导航栏中布置的交互项:迭代存储NavigationIconView...: botNavBar, ); } } // 程序入口 void main() { // 创建质感设计程序,放置主屏幕 runApp(new MaterialApp( // 在窗口管理器中使用此应用程序的单行描述

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

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

和尚今天来整理一下在学习测试 Flutter 时需用到的底部导航BottomNavigationBar,使用方式很简单,和尚感觉效果比原生的 Android 要好一些。...BottomNavigationBar 为底部导航栏控件,可以包含文字标签和图标等基本信息,通常在三五个之间;据了解,iOS 的规范底部导航栏最多可设置五个,所以大部分应用均在五个以内;现在很多应用都是以底部导航栏...官网建议,BottomNavigationBar 底部导航栏通常与 Scaffold 一起使用,其中它作为Scaffold.bottomNavigationBar 参数提供。...与 body 同级的位置添加 BottomNavigationBar,BottomNavigationBarItem 中可以添加文字标签或图标 (Icons/Image) 等,若图片不存在时会显示空白;...然而和尚添加了更改状态时的样式,点击底部状态栏时依旧不会变色;和尚查了很久突然发现,和尚的 HomePage() 继承的是 StatelessWidget 无状态样式,此时更换为 StatefulWidget 有状态样式,实现对应方法

1.6K41

掌握Flutter底部导航栏:畅游导航之旅

本文将深入探讨Flutter中底部导航栏的实现方法,从基础的结构搭建高级功能的应用,带领读者逐步掌握使用Flutter构建底部导航栏的技巧与窍门。...而当前选中项则是指用户当前正在查看或操作的导航项,通常以不同的样式或颜色进行突出显示,以便用户清晰地了解自己所处的位置。...通过将多个页面放置在一个PageView中,配合底部导航栏实现页面切换,可以为用户提供更加流畅的导航体验。...通过向Bloc发送事件,我们可以实现底部导航栏的状态管理,根据需要更新导航栏的选中项状态。 7....在底部导航栏中添加徽章可以让用户更快速地了解某个导航项的状态,从而提升用户体验。

19110

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

它拥有一个固定的底部导航以及首页的顶部导航,可以看到不管是点击底部导航切换页面还是在首页左右侧滑切换页面,之前的页面状态都是始终维持的,下面就具体介绍下如何在flutter中实现类似喜马拉雅的导航效果...第一步:实现固定的底部导航 在通过flutter create生成的项目模板中,我们先简化一下代码,将MyHomePage提取到一个单独的home.dart文件,并在Scaffold脚手架中添加bottomNavigationBar...currentIndex] body: IndexedStack( index: currentIndex, children: bodyList, )); } 保存后再次测试一下 ?...), ], )); } } 在上面的两种方式中都可以实现保持原页面状态的需求,但这里有一些开销上的问题,有经验的小伙伴应该能发现当应用第一次加载的时候,所有子页状态都被实例化了( 这里的细节并不是因为我直接把子页实例化放在...floatingActionButton: FloatingActionButton( onPressed: add, child: Icon(Icons.add), )); } } 保存后测试

2.5K30

Flutter沉浸式状态栏AppBar导航栏仿咸鱼底部凸起导航栏效果

如下图:状态栏是指android手机顶部显示手机状态信息的位置。 android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titleBar能够和状态栏融为一体,增加沉浸感。...如上图:BottomNavigationBar组件普通底部导航栏配置 int _selectedIndex = 0; // 创建数组引入页面 List pglist = [HomePage(), FindPage...Scaffold( body: pglist[_selectedIndex], // 抽屉菜单 // drawer: new Drawer(), // 普通底部导航bottomNavigationBar...如上图:BottomNavigationBar组件仿咸鱼凸起导航栏配置 int _selectedIndex = 0; // 创建数组引入页面 List pglist = [HomePage(), FindPage...到此这篇关于Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航栏效果的文章就介绍这了,更多相关Flutter沉浸式状态栏导航栏 仿咸鱼底部凸起导航内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

5.1K41

Flutter 组件集录 | 桌面导航 NavigationRail

---- theme: cyanosis 我们都知道 BottomNavigationBar 是一个移动端非常常用的底部导航栏组件,可以用于点击处理激活菜单,通过回调来处理界面的切换。...为了满足桌面端的导航栏适用需求,官方新增了 NavigationRail 组件,而非对 BottomNavigationBar 组件进行适配。...BottomNavigationBar 和 NavigationRail 两个导航就是如此,从语义上来看 Bottom 就是用于底部的导航, Rail 是 扶手 、铁轨 的意思,作为侧栏导航的语义,还是很生动有趣的...,传递用点击的索引位置。...这个动画控制器在 extended 属性变化时,展开折叠导航栏的动画。如下源码所示,可以看出关于这个动画更多的细节

3K20

Flutte部件目录-Material Components 顶

应用程序结构和导航 Scaffold Appbar 上面两个在基本部件中已经讲过。 BottomNavigationBar ? 底部导航栏可轻松浏览并在单次点击之间在顶层视图之间切换。...BottomNavigationBar小部件实现此组件。 一个显示在应用底部的材质小部件,用于在少量视图中进行选择,通常介于35之间。...底部导航栏由文本标签,图标或两者的多个项目组成,放置在一块材料的顶部。 它提供了应用程序顶级视图之间的快速导航。 对于更大的屏幕,侧面导航可能更适合。...底部导航栏通常与Scaffold结合使用,在Scaffold.bottomNavigationBar参数中提供它。 底部导航栏的type会更改其条目的显示方式。...inherited runtimeType → Type read-only, inherited 方法 createState() → _BottomNavigationBarState 在树中的给定位置为此小部件创建可变状态

9.4K40

【Flutter】Flutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )

左右的宽高比 ; 适配全面屏主要是适配比较长的这个边 ; 全面屏适配内容 : 高度适配 : 传统的布局按照 16:9 进行布局 , 高度不足 , 如果适配到全屏屏中 , 导致无法填充满整个屏幕 ; 位置适配...: 基于 屏幕 顶部 / 底部 摆放的组件 , 会出现偏移 , 没有按照设计位置摆放 ; 安全区域适配 : 在一些手机中 , 顶部有刘海 , 水滴 等摄像头位置 , 底部有话筒 , 这些位置不能填充组件..., 有被阻挡的风险 ; 二、全面屏适配的情况 ---- 全面屏适配要点 : 在页面中使用了 Scaffold 的 appBar 和 bottomNavigationBar , Scaffold 框架会自动按照全面屏的机制进行适配..., 不需要开发者进行手动干预 ; 如果页面中没有使用 Scaffold , 或者使用了 Scaffold 没有使用 appBar 和 bottomNavigationBar , 这样顶部导航栏偏上 ,...底部导航栏偏下 , 这里需要适配一下 ; 三、全面屏适配方法 ---- 全面屏适配方法 : 在 顶部 和 底部 留出足够的 安全区域 ; 方案一 : Flutter 中提供了一个 SafeArea 组件

4.1K20

Flutter 入门指北之快速搭建界面(含Flutter知识体系)

this.child, // 用于自定义按钮的内容 this.icon, // 按钮的图标 this.offset = Offset.zero, // 展示时候的便宜,Offset 需要传入 x,y 轴偏移量...导航和 tab 同宽,label 时候,导航和 icon 同宽 indicatorWeight: 5.0, // 导航高度 tabs: List.generate...TextStyle(color: Theme.of(context).primaryColor, fontSize: 30.0))); } } 定义通用界面后,就可以作为 PageView 的子界面传入展示...bottomNavigarionBar 可以传入一个 BottomNavigationBar 实例,BottomNavigationBar 需要传入 BottomNavigationBarItem 列表作为...items ,但是这边为了实现一个 bottomNavigationBar 和 floatingActionButton 一个特殊的组合效果,我们不使用 BottomNavigationBar,换做

1.7K20

Android BottomNavigationBar底部导航的使用方法

简介:Google推出的BottomNavigationBar底部导航栏 1 、基本的使用(add和replace方式) 2、扩展添加消息和图形 3、修改图片大小与文字间距 版本更新:2019-5...= this.findViewById(R.id.bottomNavigationBar); showNumberAndShape(); initNavigation(); } /** * 初始底部导航栏...*/ private void initNavigation() { //导航栏Item的个数<=3 用 MODE_FIXED 模式,否则用 MODE_SHIFTING 模式 bottomNavigationBar.setMode...,px .setAnimationDuration(300) //隐藏和展示的动画速度,单位毫秒,和setHideOnSelect一起使用 //.setGravity(Gravity.LEFT) //位置...view.findViewById(com.ashokvarma.bottomnavigation.R.id.fixed_bottom_navigation_title); //计算文字的高度DP值设置

1.1K43

Flutter | 容器组件

MyDrawer:抽屉菜单 BottomNavigationBar:底部导航栏 FloatingActionButton:漂浮按钮 AppBar Appbar 是一个 Material 风格的导航栏,...我们可以通过 Scaffold 的 BottomNavigationBar 属性来设置底部导航,如上面的示例,我们通过 Material 组件提供的 BottomNavigationBar 和 BottomNavigationBarItem...来实现底部导航栏,代码也非常简单 但是如果要实现一些特殊的效果要怎么做呢,示例: bottomNavigationBar: BottomAppBar( color: Colors.white...,实际上,打孔位置取决于 FloatingActionButton 的位置,上面的位置为 FloatingActionButtonLocation.centerDocked ,所以打孔的位置在底部导航栏的正中间...裁剪 Widget 作用 ClipOval 子组件为正方形时剪裁为内贴圆形,为矩形时,裁切Wie内贴椭圆 ClipRRect 将子组件剪裁为圆角矩形 ClipRect 剪裁子组件实际占用的矩形大小(溢出部分裁切

5.5K10

flutter仿微信底部图标渐变功能的实现代码

pageView的controller可以监听到pageView的滚动事件,也可以获取pageView滚动的位置,所以我们在滚动事件中根据位置去改变对应的图标颜色就可以实现了。...里面有3个参数,a和b都是颜色,t是夹在01之间的,当t为0时返回a,当t为1时返回b 也就是在滚动事件中,计算出 t ,根据 t 改变图标颜色就可以实现上面的效果了。...int currentPage = pageController.page.toInt(); //当前页面的page是double类型的, 把它减去当前页面的int类型就可以得出当前页面下一个页面的偏移量了...管理图标颜色 因为我是用了自带的底部导航BottomNavigationBar,在pageController的滚动事件中改变图标颜色太麻烦了,所以用了Stream来管理图标的状态。...flutter实现这个用自带的BottomNavigationBar估计不行,可能需要自定义一个底部导航

1.3K40

Flutter 中自定义动画底部导航

介绍: 显示在应用程序底部的Material小部件,用于在几个视角中进行选择,通常在 3 5 范围内的某个位置。底部导航栏包含各种选项,如文本标签、图标或两者。...它提供了应用程序的高级视角之间的快速导航。对于更大的屏幕,侧面导航可能更合适。 这个演示视频展示了如何在 flutter 中使用自定义的底部导航栏。...它展示了自定义底部导航栏将如何在您的 Flutter 应用程序中工作。它显示当用户点击底部导航栏图标时,它们将被动画化显示标签文本。当用户点击任何图标时,颜色也会发生变化和动画。...我们将添加 body 添加到**getBody()小部件中。下面我们将深入定义代码。...现在,我们将添加 bottomNavigationBar 并将其添加到_buildBottomBar()**小部件中。我们还将深入定义下面的代码。

8.8K30
领券