Flutter AppBar 详解

概述

在这里插入图片描述

AppBar({
    Key key,
    this.leading, //widget类型,即可任意设计样式,表示左侧leading区域,通常为icon,如返回icon
    this.automaticallyImplyLeading = true, // 如果leading!=null,该属性不生效;如果leading==null且为true,左侧leading区域留白;如果leading==null且为false,左侧leading区域扩展给title区域使用
    this.title,//widget类型,即可任意设计样式,表示中间title区域,通常为标题栏
    this.actions,// List<Widget>类型,即可任意设计样式,表示右侧actions区域,可放置多个widget,通常为icon,如搜索icon、菜单icon
    this.flexibleSpace,
    this.bottom, //PreferredSizeWidget类型,appbar底部区域,通常为Tab控件
    this.elevation, //阴影高度,默认为4
    this.shape,//ShapeBorder 类型,表示描边形状
    this.backgroundColor, //Color类型,背景色 
    this.brightness,//Brightness类型,表示当前appbar主题是亮或暗色调,有dark和light两个值,可影响系统状态栏的图标颜色
    this.iconTheme, //IconThemeData类型,可影响包括leading、title、actions中icon的颜色、透明度,及leading中的icon大小。
    this.actionsIconTheme,
    this.textTheme,// TextTheme类型,文本主题样式,可设置appbar中文本的许多样式,如字体大小、颜色、前景色、背景色等...
    this.primary = true,//true时,appBar会以系统状态栏高度为间距显示在下方;false时,会和状态栏重叠,相当于全屏显示。
    this.centerTitle, // boolean 类型,表示标题是否居中显示
    this.titleSpacing = NavigationToolbar.kMiddleSpacing,//title区域水平方向与leading和actions的间距(padding)
    this.toolbarOpacity = 1.0,//toolbar区域透明度
    this.bottomOpacity = 1.0,//bottom区域透明度
  }

属性示范

概述

leading

widget类型,即可任意设计样式,表示左侧leading区域,通常为icon,如返回icon
如下红框内矩形为最大区域
在这里插入图片描述
在这里插入图片描述

title

//widget类型,即可任意设计样式,表示中间title区域,通常为标题栏
在这里插入图片描述

centerTitle

// boolean 类型,表示标题是否居中显示
在这里插入图片描述

actions

// List类型,即可任意设计样式,表示右侧actions区域,可放置多个widget,通常为icon,如搜索icon、菜单icon

在这里插入图片描述

bottom

//PreferredSizeWidget类型,appbar底部区域,通常为Tab控件,样式如下所示“首页”、“新闻”、“个人”的Tab
在这里插入图片描述

shape

//ShapeBorder 类型,表示描边形状,可使用其子类构建标题栏形状
如下图用RoundedRectangleBorder生成
在这里插入图片描述

brightness

//Brightness类型,表示当前appbar主题是亮或暗色调,有dark和light两个值,可影响系统状态栏的图标颜色,如下图所示,设为light后状态栏为黑色。设为dark后状态栏颜色为白色

在这里插入图片描述

iconTheme

//IconThemeData类型,可影响包括leading、title、actions中icon的颜色、透明度,及leading中的icon大小。

iconTheme: IconThemeData(color: Color(0xff00ff00), opacity: 0.2, size: 40)

在这里插入图片描述

primary

//true时,appBar会以系统状态栏高度为间距显示在下方;false时,会和状态栏重叠。
在这里插入图片描述

备注

上图样式图中的辅助线由flutter inspector生成
在这里插入图片描述

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值