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生成
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章