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

如果项大于3,BottomNavigationBar()和BottomNavigationBarItem()会自动将颜色更改为白色

如果项大于3,BottomNavigationBar()和BottomNavigationBarItem()会自动将颜色更改为白色。 BottomNavigationBar是一个底部导航栏的小部件,通常用于在应用程序的底部显示多个页面导航选项。BottomNavigationBarItem用于定义导航栏的每个选项,包括图标和标签。

当底部导航栏的项数量大于3时,默认情况下,Flutter会将导航栏的背景色设置为白色,并将选中的项的图标和标签颜色设置为活动状态(如蓝色)。未选中的项将保持灰色。

以下是使用BottomNavigationBar和BottomNavigationBarItem的示例代码:

代码语言:txt
复制
BottomNavigationBar(
  items: const <BottomNavigationBarItem>[
    BottomNavigationBarItem(
      icon: Icon(Icons.home),
      label: 'Home',
    ),
    BottomNavigationBarItem(
      icon: Icon(Icons.business),
      label: 'Business',
    ),
    BottomNavigationBarItem(
      icon: Icon(Icons.school),
      label: 'School',
    ),
    BottomNavigationBarItem(
      icon: Icon(Icons.settings),
      label: 'Settings',
    ),
  ],
)

在此示例中,如果导航栏的项数量大于3,则底部导航栏的背景色将自动更改为白色,并将选中项的图标和标签颜色设置为活动状态(如蓝色)。

腾讯云提供了一系列与云计算相关的产品,例如云服务器CVM、云存储COS、云数据库MySQL和云网络VPC等。您可以在腾讯云官方网站上找到这些产品的详细介绍和使用指南。

关于BottomNavigationBar的更多信息和示例,您可以访问腾讯云文档中的以下链接:

请注意,以上回答仅供参考,具体实现方式可能因您所使用的开发框架和版本而有所不同。建议您在实际开发中参考官方文档和示例,并根据自己的需求进行相应的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

Flutter提供了丰富的选项,使开发者可以轻松自定义底部导航栏的外观,包括选中颜色图标、背景颜色形状、导航栏的高度以及图标的大小等。在本节中,我们介绍如何实现底部导航栏的自定义外观。...4.1 更改选中颜色图标 通过设置BottomNavigationBar的selectedItemColor属性,可以更改选中颜色。...下面是一个示例,演示了如何更改选中颜色图标: BottomNavigationBar( items: [ BottomNavigationBarItem...下面是一个示例,演示了如何自定义底部导航栏的背景颜色形状: BottomNavigationBar( items: [ // 导航......如果用户已登录,则显示“Home”“Search”导航如果用户未登录,则显示“Login”导航

31910
  • 【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )

    可以改变页面状态 ; 设置一个成员变量 , 标识当前选中的索引值 ; /// 当前被选中的底部导航栏索引 int _currentSelectedIndex = 0; BottomNavigationBar...组件自动更新当前选中的选项卡 ; // 底部导航栏 BottomNavigationBar 设置 // items 可以设置多个 BottomNavigationBarItem...组件自动更新当前选中的选项卡 setState(() { // 改变 int _currentSelectedIndex 变量的状态...组件自动更新当前选中的选项卡 setState(() { // 改变 int _currentSelectedIndex 变量的状态...组件自动更新当前选中的选项卡 setState(() { // 改变 int _currentSelectedIndex 变量的状态

    2.3K00

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

    android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titleBar能够状态栏融为一体,增加沉浸感。 ?...如上图Flutter状态栏默认为黑色半透明,那么如何去掉这个状态栏的黑色半透明背景色,让其标题栏颜色一致,通栏沉浸式,实现如下图效果呢?且继续看下文讲述。 ? ?...在flutter项目目录下找到android主入口页面MainActivity.kt或MainActivity.java,判断一下版本号然后状态栏颜色修改设置成透明,因为他本身是黑色半透明。...Kotlin详情见:https://www.kotlincn.net/ flutter create flutter_app 命令创建flutter项目时,默认是Kotlin语言模式,如果想要修改成Java...语言,则运行如下命令创建项目即可 flutter create -a java flutter_app 如果是java语言模式下,修改沉浸式状态栏方法上面同理 MainActivity.java路径:

    5.1K41

    Flutter底部tab切换保持页面状态的几种方法

    首先看一下如下视频: 通过视频我们可以看到,当通过底部tabBar页面在“首页”“分类”之间进行切换的时候,每一次进入页面的时候该页面的数据都会重新加载。..._currentIndex], bottomNavigationBar: BottomNavigationBar( fixedColor: Colors.red,//底部导航栏按钮选中时的颜色...第二种方式:AutomaticKeepAliveClientMixin 如果所有的页面都需要保持页面状态,那么就使用indexdStack;如果有些页面需要保持页面状态,有些页面需要进来就刷新,那么我们就需要使用...(BuildContext context) { return Scaffold( appBar: AppBar(title: Text("JDShop")), //第3步..._pages, ), bottomNavigationBar: BottomNavigationBar( fixedColor: Colors.red,//底部导航栏按钮选中时的颜色

    6.1K20

    Flutter 的按钮,看这篇文章就够了

    首先来看一下按钮组件的属性: onPressed,必填参数,按下按钮时触发的回调,接收一个方法,传null值表示按钮禁用,显示禁用相关样式 child,表示按钮展示状态的Widget,一般为一个文本组件...textColor,文本颜色 color,按钮的背景颜色 disabledColor,按钮禁用时的背景颜色 disabledTextColor,按钮禁用时的文本颜色 splashColor,点击按钮时水波纹的颜色...ButtonBar是一个按钮组,也就是说多个按钮组合在一起。...在做项目开发的时候,我们可能一些风格统一、但需要写很多代码才能实现出来的按钮组件,这个时候我们就可以自己去定义实现一个组件,用来简化代码。...3如果我们想要修改悬浮按钮的尺寸大小,可以在其外层包一个Container组件。 4,可以通过配置Container的圆角内边距,来实现悬浮按钮外层的白色不透明圆边的效果。

    9.5K31

    Flutter质感设计之底部导航

    BottomNavigationBar即底部导航栏控件。显示在应用底部的质感设计控件,用于在少量视图中切换。...Color iconColor; // 如果底部导航栏的位置大小在点击时会变大 if (type == BottomNavigationBarType.shifting) { // 存储颜色作为图标颜色...ThemeData themeData = Theme.of(context); /* * 如果程序整体主题的亮度很高(需要深色文本颜色才能实现可读的对比度) * 就返回程序主要部分的背景颜色作为图标颜色...,不透明度大小的图标主题 child: new IconTheme( // 用于子控件中图标的颜色,不透明度大小 data: new IconThemeData( // 图标的默认颜色 color:...botNavBar = new BottomNavigationBar( /* * 在底部导航栏中布置的交互:迭代存储NavigationIconView类的列表 * 返回此迭代的每个元素的底部导航栏项目

    3.1K21

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

    里面有3个参数,ab都是颜色,t是夹在0到1之间的,当t为0时返回a,当t为1时返回b 也就是在滚动事件中,计算出 t ,根据 t 改变图标颜色就可以实现上面的效果了。...如果当前page是4,要滑动到3的时候,它的值是3.99…3.81…这样一直到3,在这个过程中currentPage就是上一页了。...t 的计算就简单了,1.11-1=0.11,3.99-3=0.99 ….....管理图标颜色 因为我是用了自带的底部导航BottomNavigationBar,在pageController的滚动事件中改变图标颜色太麻烦了,所以用了Stream来管理图标的状态。...0.6时, 个人感觉当前颜色结束的哪个颜色相差太多, //所以超过0.6时恢复默认颜色 t = t = 0.6 ?

    1.3K40

    Flutter 快速解析 TextField 的内部原理

    enabled 为 false 时,IgnorePointer 就会屏蔽整个区域内的手势事件,从而让 TextField 无法点击输入。...image 也就是当 FocusNode TextEditingController 这两者发生改变的时候,让 InputDecorator 重新 rebuild 从而改变渲染效果,例如:输入框输入内容时...、焦点发生改变时修改输入框的背景颜色。...image 所以可以看到 InputDecorator 有很丰富的参数配置,开发者可以通过 InputDecoration 来配置很丰富的输入框 UI 效果,但是如果刚好出现某些位置,或者某些缝隙不满足产品诡异的需求时...使用 RestorableInt 用于配置保存 BottomNavigationBar 的 index ; 在 State 混入 RestorationMixin 并且在 restoreState 方法里恢复

    2.3K30

    谷歌官方导航控件BottomNavigationBar的日常使用

    BottomNavigationBar其他控件的配合是完全解耦的,日常使用分为BottomNavigationBar+ViewPager 、BottomNavigationBar+FrameLayput...MODE_SHIFTING, MODE_FIXED_NO_TITLE, MODE_SHIFTING_NO_TITLE 每种类型都会显示菜单Icon,只有名称显示方式不同 mode_default:如果选项大于...3个,使用mode_shifting,否则使用mode_fixed mode_fixed:每个item对应名称,不选中也显示 mode_shifting:每个item对应名称,只有选中才会显示.../手动隐藏 自动隐藏: 如果容器在Co-ordinator Layout布局内,默认情况下,向下滚动隐藏,向上滚动会展示;通过调用方法setAutoHideEnabled(false)可以关闭该特性...,默认白色 setTextColorResource(), setTextColor() Resource/ColorCode(String)/Color BackgroundColor 设置背景颜色

    31130

    Flutter | 容器组件

    实际上 Container 内部会根据 width height 来生成一个 constraints color decoration 是互斥的,如果同时指定就会报错!...实际上,当指定 color 时,Container 内自动创建一个 decoration 栗子 class ContainerTest extends StatelessWidget { @override...: BottomNavigationBar( items: [ BottomNavigationBarItem(icon: Icon(Icons.home), label...//其它属性见源码注释 }) 复制代码 如果给 Scaffold 添加了抽屉菜单,默认情况下, Scaffold 自动 AppBar 的 leading 设置为菜单按钮(如上面截图所示),点击它可以打开抽屉菜单...属性来设置底部导航,如上面的示例,我们通过 Material 组件提供的 BottomNavigationBar BottomNavigationBarItem 来实现底部导航栏,代码也非常简单

    5.5K10

    Flutter第4天--基础控件(下)+Flex布局详解

    图片的颜色混合模式.png ---- RowColumn应该说是非常常用的控件,其中有几个属性挺重要, 本文最后,我将对Flex布局(RowColumn的父类)进行细致的讲解,希望你不要错过。...图片的颜色混合模式.png 重复模式,脑子想想也就知道了,这里就不演示了 ---- 1.4:使用Image的方法加载图片 这个等到文件读取再提一下,基本字段Image是一样的,所以不用担心。...splashColor: Colors.blue,//点击时一闪而过的颜色 disabledColor: Colors.blueGrey, ); ---- 3.ButtonBar 3.1源码一览...底栏.png var bottomNavigationBar = BottomNavigationBar( items: () { var items = <BottomNavigationBarItem...c2c3,最终c2c3的长度是一样的 如果同时Expanded--c1,c2c3,最终c1,c2,c3长度都是一样的 ?

    2.2K30

    谷歌官方导航控件BottomNavigationBar的日常使用

    BottomNavigationBar其他控件的配合是完全解耦的,日常使用分为BottomNavigationBar+ViewPager 、BottomNavigationBar+FrameLayput...MODE_SHIFTING, MODE_FIXED_NO_TITLE, MODE_SHIFTING_NO_TITLE   每种类型都会显示菜单Icon,只有名称显示方式不同   mode_default:如果选项大于...3个,使用mode_shifting,否则使用mode_fixed   mode_fixed:每个item对应名称,不选中也显示   mode_shifting:每个item对应名称,只有选中才会显示.../手动隐藏   自动隐藏:   如果容器在Co-ordinator Layout布局内,默认情况下,向下滚动隐藏,向上滚动会展示;通过调用方法setAutoHideEnabled(false)可以关闭该特性...,默认白色 setTextColorResource(), setTextColor() Resource/ColorCode(String)/Color BackgroundColor 设置背景颜色

    2K50
    领券