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

在授权前隐藏图标,使用BottomNavigationBar后在flatter中显示

在授权前隐藏图标,使用BottomNavigationBar后在Flutter中显示。

在Flutter中,可以使用BottomNavigationBar来创建底部导航栏,并在授权前隐藏图标。BottomNavigationBar是一个由固定数量的图标和标签组成的水平导航栏,通常用于在不同的页面之间进行切换。

要在授权前隐藏图标,可以通过设置BottomNavigationBarItem的图标属性为null来实现。这样,在授权前,底部导航栏将只显示标签,而不显示图标。

以下是一个示例代码,演示如何在授权前隐藏图标并在Flutter中显示底部导航栏:

代码语言:txt
复制
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Bottom Navigation Bar Example'),
        ),
        body: Center(
          child: Text('Content goes here'),
        ),
        bottomNavigationBar: BottomNavigationBar(
          items: [
            BottomNavigationBarItem(
              icon: null, // 设置图标为null,隐藏图标
              label: 'Home',
            ),
            BottomNavigationBarItem(
              icon: null, // 设置图标为null,隐藏图标
              label: 'Profile',
            ),
            BottomNavigationBarItem(
              icon: null, // 设置图标为null,隐藏图标
              label: 'Settings',
            ),
          ],
        ),
      ),
    );
  }
}

在上面的示例中,我们创建了一个包含三个底部导航栏项的BottomNavigationBar。通过将图标属性设置为null,我们成功隐藏了图标。标签仍然可见,并且可以根据需要进行自定义。

对于Flutter开发者,底部导航栏是一种常见的UI组件,适用于许多应用场景,例如主页导航、页面切换等。通过使用BottomNavigationBar,开发者可以轻松实现这些功能,并提供良好的用户体验。

腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。您可以根据具体需求选择适合的产品。更多关于腾讯云产品的信息,请访问腾讯云官方网站:腾讯云

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

相关·内容

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

R.mipmap.ic_launcher)))                 .setFirstSelectedPosition(0)                 .initialise();//所有的设置需调用该方法完成...R.mipmap.ic_launcher)))                 .setFirstSelectedPosition(0)                 .initialise();//所有的设置需调用该方法完成...Icon,只有名称显示方式不同   mode_default:如果选项大于3个,使用mode_shifting,否则使用mode_fixed   mode_fixed:每个item对应名称,不选中也会显示...;默认颜色为Theme’s Primary Color   active color : BACKGROUND_STYLE_STATIC下,为图标和文本激活或选中的颜色;BACKGROUND_STYLE_RIPPLE...  调用方法   bottomNavigationBar.hide();//隐藏 bottomNavigationBar.show();//显示   展示和隐藏时动画模式   默认都是动画模式,参数传false

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

    , 同一时间只显示一个 ; 三、BottomNavigationBar 底部导航栏 ---- 通过 Scaffold 组件的 bottomNavigationBar 字段 , 可以设置底部导航栏菜单..., 设置一个 BottomNavigationBar 组件 ; BottomNavigationBar 组件可设置 int currentIndex 当前的索引 , ValueChanged?...onTap 点击事件 , BottomNavigationBar 组件需要设置组件的类型 , BottomNavigationBarType?..., /// 都会根据当前点击的选项而改变 , /// 改变的时候有切换动画 /// 选中的状态下显示底部图标的文本 /// 不选中的状态下隐藏底部的文本内容 shifting...TabBarView 显示的组件 class TabContent extends StatelessWidget { const TabContent({Key key, this.data})

    6K50

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

    和尚今天来整理一下在学习测试 Flutter 时需用到的底部导航栏 BottomNavigationBar使用方式很简单,和尚感觉效果比原生的 Android 要好一些。...官网建议,BottomNavigationBar 底部导航栏通常与 Scaffold 一起使用,其中它作为Scaffold.bottomNavigationBar 参数提供。...与 body 同级的位置添加 BottomNavigationBar,BottomNavigationBarItem 可以添加文字标签或图标 (Icons/Image) 等,若图片不存在时会显示空白;...Android 的 ViewPager,和尚会在今后的测试详细说明,今天主要是使用基本方法展示主模块内容;如下: body: new PageView.builder( itemBuilder:...有两种样式分别为 shifting 和 fixed;直接效果图,shifting 样式时会突出显示选中的 item,其他的 item 文字隐藏;fixed 样式均分,没有突出效果;如下: type:

    1.7K41

    【Flutter】StatefulWidget 组件 ( FloatingActionButton 组件 | RefreshIndicator 组件 )

    : child ; FloatingActionButton 构造函数源码 : 构造函数的可选参数 , 可以查询该组件可设置的参数选项 ; class FloatingActionButton extends...: 三目运算符 ), ); } } 运行效果 : 打印结果 : 点击悬浮按钮打印如下内容 ; I/flutter (23329): 悬浮按钮点击 二、RefreshIndicator...> Function(); 这里定义一个 RefreshCallback 类型方法 , 该方法是一个异步方法 , 当 RefreshIndicator 发生下拉操作时, 回调该方法 ; 异步方法 , 方法体添加...async 关键字 ; 该方法的主要作用是暂停 500 ms , 然后返回空 ; /// RefreshIndicator 发生下拉操作时, 回调该方法 /// 该方啊是一个异步方法 , 方法体添加...: 三目运算符 ), ); } /// RefreshIndicator 发生下拉操作时, 回调该方法 /// 该方啊是一个异步方法 , 方法体添加 async 关键字

    2.6K00

    【CSS】文字溢出问题 ( 强制文本一行显示 | 隐藏文本的超出部分 | 使用省略号代替文本超出部分 )

    一、文字溢出问题 ---- 元素对象内部显示文字 , 如果文本过长 , 则会出现文本溢出的问题 ; 下面的示例 , 150x25 像素的盒子 , 显示 骐骥一跃,不能十步;驽马十驾,功不舍;...; 显示效果 : 二、文字溢出处理方案 ---- 文字溢出处理方案 : 首先 , 强制文本一行显示 ; white-space: nowrap...; 然后 , 隐藏文本的超出部分 ; overflow: hidden; 最后 , 使用省略号代替文本超出部分 ; text-overflow: ellipsis; white-space 样式 用于设置...文本显示方式 : 默认方式 : 显示多行 ; white-space: normal; 显示一行 : 强行将盒子的文本显示一行 ; white-space: nowrap; text-overflow...*/ white-space: nowrap; /* 然后 隐藏文本的超出部分 */ overflow: hidden; /* 最后 使用省略号代替文本超出部分 */ text-overflow

    4K10

    Flutter Widgets 之 BottomNavigationBar

    配合Scaffold控件使用可以实现底部导航效果,类似于微信底部的导航效果,下面是一个简单的底部导航案例: Scaffold( bottomNavigationBar: BottomNavigationBar...currentIndex代表当前显示导航的索引,当前切换时调用onTap,onTap回调调用setState方法改变_currentIndex的值达到切换的效果。 效果如下: ?...BottomNavigationBar有2种显示模式,其中一种是fixed效果,前面的展示就是fixed效果,这也是默认值,另一种是shifting效果, BottomNavigationBar(...我们还可以设置其背景颜色(backgroundColor)、图标大小(iconSize)、选中和未选中图标、字体的颜色,大小等。...如果导航的图标是自己设计的图标,这时仅仅通过BottomNavigationBar是无法实现我们想要的效果的,比如微信的导航的效果,虽然选中和未选中也是颜色的区别,但图标不是Icons自带的图标,想要实现切换

    77530

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

    : icon ; 图标显示的标题 : title ; 激活状态的图标 : activeIcon ; 背景颜色 : backgroundColor ; BottomNavigationBarItem...const BottomNavigationBarItem({ @required this.icon, // 默认状态图标 this.title, // 图标显示的标题 Widget...回调事件 , 传入一个匿名回调函数 , 该匿名方法回调 StatefulWidget 组件的 setState 设置状态的方法 , 修改当前选中索引 , 之后 BottomNavigationBar...底部导航栏切换选项卡界面 ---- BottomNavigationBar 底部导航栏的 onTap 回调方法 , 设置当前选中的选项卡索引 , 根据该索引值修改 Scaffold 组件的 body...对应组件 , 如果选项卡索引为 0 , 显示组件 0 , 如果选项卡索引为 1 , 那么显示组件 1 ; 设置 body 字段值时 , 根据当前的被中选的选项卡索引值 , 判断应该显示哪个组件 ; body

    2.3K00

    Flutter常用的布局和事件示例详解

    title上面 this.bottom,//显示title下面 this.elevation: 4.0,//阴影高度 this.backgroundColor,//背景颜色 this.brightness...6.0,//阴影 this.highlightElevation: 12.0,//高亮阴影 @required this.onPressed,//点击事件 this.mini: false//是否使用图标...,显示加载的布局;请求网络成功,隐藏加载的布局,显示成功的布局....自定义一个LoadingWidget,传递isLoading是否正在加载,child加载成功显示的布局.这样的好处就是我们可以在任何需要用到加载的布局时,直接使用,统一管理.使用setState来改变...isLoading: isLoading, //加载成功显示的View child: Stack( ....... ) ) ); } } 当然,Stack还有很多其他的使用场景,可自行翻阅文档

    2.2K40

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

    Flutter,开发者可以使用内置的BottomNavigationBar组件轻松创建和定制底部导航栏,同时结合其他Flutter组件和功能实现更丰富的导航体验。...Flutter提供了丰富的选项,使开发者可以轻松自定义底部导航栏的外观,包括选中项的颜色和图标、背景颜色和形状、导航栏的高度以及图标的大小等。本节,我们将介绍如何实现底部导航栏的自定义外观。...要调整底部导航栏的高度,可以使用BottomNavigationBar的fixedHeight属性来指定固定高度,也可以使用BottomNavigationBar的selectedIconTheme属性来调整图标的大小...5.1 使用IndexedStack实现页面切换 IndexedStack是Flutter提供的一个用于显示多个子widget的一个的组件。...我们使用AnimatedContainer包裹BottomNavigationBar,通过build方法根据当前选中的导航项来动态改变容器的颜色,从而实现了底部导航栏的渐变动画效果。

    27910

    【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )

    ; 设置当前索引 : BottomNavigationBar的 currentIndex 属性设置当前底部导航栏的选中索引 , 为其设置一个变量 , 改变该变量值 , 通过 setState 方法更新...UI 显示 ; 设置点击方法 : BottomNavigationBar 的 onTap 属性设置点击方法 , 传入 index 索引 , 该索引值是被点击的按钮索引 , 该方法主要操作当前的 currentIndex...BottomNavigationBar 的当前索引值 , 并更新 UI 界面 ; 显示组件 : children 参数设置 Widget 数组即可 , 组件类型只要是 Widget 就行 ; 代码示例...BottomNavigationBar 底部导航栏中点击导航按钮 , 切换页面 , 使用 PageView 的 PageController 的 jumpToPage 方法进行页面跳转 ; PageView...主动设置选中状态 : 滑动 PageView 界面 , 会回调 PageView 的 onPageChanged 方法 , 在此处调用 setState 方法 , 该方法设置 _currentIndex

    4.3K20

    【Flutter】Flutter 布局组件 ( 布局组件简介 | Row 组件 | Column 组件 | SizedBox 组件 | ClipOval 组件 )

    组件类似 , Wrap 组件可以换行 ; Flow : 不常用 ; ParentDataWidget : Positioned : 用于固定组件位置的组件 ; Flexible : 用于约束组件父容器展开大小的组件..., 设置其对应的 children: [] 即可 , 括号 [] 是多个组件的集合 , 使用逗号隔开 ; 示例代码 : // 水平方向排列的线性布局 Row( children: <Widget...: width 和 height 字段设置组件的宽高属性 , child 字段设置要设置大小的组件 ; // 使用 SizedBox 组件约束布局大小 SizedBox( width: 宽度像素值...: 三目运算符 ), ); } /// RefreshIndicator 发生下拉操作时, 回调该方法 /// 该方啊是一个异步方法 , 方法体添加 async 关键字..., 横向布局中放置了两个组件 , 第一个 Image 组件显示原始图片 , 第二个组件是经过 SizedBox 组件约束大小 , 和 ClipOval 组件裁剪成圆形的效果 ; 六、 相关资源 --

    2.3K00

    Flutte部件目录-Material Components 顶

    应用程序结构和导航 Scaffold Appbar 上面两个基本部件已经讲过。 BottomNavigationBar ? 底部导航栏可轻松浏览并在单次点击之间顶层视图之间切换。...BottomNavigationBar小部件实现此组件。 一个显示应用底部的材质小部件,用于少量视图中进行选择,通常介于3到5之间。...底部导航栏通常与Scaffold结合使用Scaffold.bottomNavigationBar参数中提供它。 底部导航栏的type会更改其条目的显示方式。...Drawer Material Design面板,从展示台的边缘水平滑动,以应用程序显示导航链接。 ? 按钮 RaisedButton 材质设计凸起按钮。...SnackBar 带有可选操作的轻量级消息,简要显示屏幕底部。 ? 信息显示 Image 一个显示图像的小部件。 ? Icon 材质设计图标。 ?

    9.4K40

    Flutter 全局控制底部导航栏和自定义导航栏的方法

    , } 然后,我们可以应用中使用这个枚举类型来控制底部导航栏和自定义导航栏的显示和切换。...应用的根部件使用 NavigationType 来决定当前显示的导航栏类型。 设置页面,提供一个开关按钮或者下拉菜单,让用户选择喜欢的导航栏类型。...根据用户的选择,我们应用的根部件中选择显示不同类型的导航栏,并且设置页面让用户选择喜欢的导航栏类型。... build 方法,我们根据 _navigationType 的值选择显示不同类型的导航栏,并且底部导航栏上添加了一个浮动动作按钮,点击按钮可以切换导航栏类型。...方法概述: 我们使用枚举类型来表示不同的导航栏类型,并在应用的根部件根据用户的选择动态切换导航栏。通过 build 方法根据枚举类型选择不同的导航栏实现,我们可以轻松地控制导航栏的显示

    30110

    【Flutter】StatefulWidget 组件 ( PageView 组件 )

    文章目录 一、PageView 组件 二、PageView 组件完整代码示例 三、 相关资源 一、PageView 组件 ---- PageView 组件构造函数 : 构造函数的可选参数就是 PageView...Container 封装复杂的组件 ; 代码示例 : 下面的代码就是 PageView 设置了三个滑动切换的组件 , 都是 Container 组件 , 每个 Container 都设置的居中方式...设置 // items 可以设置多个 BottomNavigationBarItem bottomNavigationBar: BottomNavigationBar(...: 三目运算符 ), ); } /// RefreshIndicator 发生下拉操作时, 回调该方法 /// 该方啊是一个异步方法 , 方法体添加 async 关键字...Future _refreshIndicatorOnRefresh() async{ // 暂停 500 ms , 使用 await 关键字实现 // 在这 500 ms

    1.1K00

    【Flutter】Flutter 布局组件 ( FractionallySizedBox 组件 | Stack 布局组件 | Positioned 组件 )

    children 字段设置若干 Widget 组件 , 最后一个组件最顶端显示 , 覆盖前面的组件 ; 代码示例 : // 帧布局 Stack( children: [ Image.network...设置 // items 可以设置多个 BottomNavigationBarItem bottomNavigationBar: BottomNavigationBar(...对应底部导航栏设置选项卡 // 设置容器的装饰器 , BoxDecoration 是最常用的装饰器 // 可以自行查看 BoxDecoration 可以设置的属性...Container( // 对应底部导航栏设置选项卡 // 设置容器的装饰器 , BoxDecoration 是最常用的装饰器 // 可以自行查看 BoxDecoration 可以设置的属性...: 三目运算符 ), ); } /// RefreshIndicator 发生下拉操作时, 回调该方法 /// 该方啊是一个异步方法 , 方法体添加 async 关键字

    2.8K00
    领券