實現Material Design指南的視覺,行爲和運動豐富的小部件。html
查看Flutter窗口小部件目錄中的更多小部件。canvas
上面兩個在基本部件中已經講過。ide
底部導航欄可輕鬆瀏覽並在單次點擊之間在頂層視圖之間切換。 BottomNavigationBar小部件實現此組件。函數
一個顯示在應用底部的材質小部件,用於在少許視圖中進行選擇,一般介於3到5之間。工具
底部導航欄由文本標籤,圖標或二者的多個項目組成,並放置在一塊材料的頂部。 它提供了應用程序頂級視圖之間的快速導航。 對於更大的屏幕,側面導航可能更適合。佈局
底部導航欄一般與Scaffold結合使用,在Scaffold.bottomNavigationBar參數中提供它。ui
底部導航欄的type會更改其條目的顯示方式。若是未指定,則在少於四個項目時自動設置爲BottomNavigationBarType.fixed,不然爲BottomNavigationBarType.shifting。google
也能夠看看:spa
繼承結構.net
Object>Diagnosticable>DiagnosticableTree>Widget>StatefulWidget>BottomNavigationBar
構造函數
BottomNavigationBar({Key key, @required List<BottomNavigationBarItem> items, ValueChanged<int> onTap, int currentIndex: 0, BottomNavigationBarType type, Color fixedColor, double iconSize: 24.0 })
建立一個底部導航欄,一般用在Scaffold中,做爲Scaffold.bottomNavigationBar參數提供. [...]
屬性
指向當前活動條目的索引.
final
底部導航欄爲BottomNavigationBarType.fixed時所選項目的顏色. [...]
final
全部BottomNavigationBarItem圖標的大小. [...]
final
items → List<BottomNavigationBarItem>
放置在底部的導航欄內的互動條目.
final
onTap → ValueChanged<int>
點擊條目時調用的回調. [...]
final
type → BottomNavigationBarType
定義BottomNavigationBar的佈局和行爲. [...]
final
hashCode → int read-only, inherited
runtimeType → Type read-only, inherited
方法
createState() → _BottomNavigationBarState
在樹中的給定位置爲此小部件建立可變狀態. [...]
createElement() → StatefulElement inherited
debugDescribeChildren() → List<DiagnosticsNode> @protected, inherited
debugFillProperties(DiagnosticPropertiesBuilder description) → void inherited
noSuchMethod(Invocation invocation) → dynamic inherited
toDiagnosticsNode({String name, DiagnosticsTreeStyle style }) → DiagnosticsNode inherited
toString({DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String inherited
toStringDeep({String prefixLineOne: '', String prefixOtherLines, DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String inherited
toStringShallow({String joiner: ', ', DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String
inherited
toStringShort() → String inherited
操做符
operator ==(other) → bool inherited
一個Material Design小部件,顯示水平的一行標籤。
顯示與當前選定選項卡相對應的部件的頁面視圖。 一般與TabBar結合使用。
一個方便的小部件,它包裝了許多實現Material Design的應用程序一般須要的小部件。
一個便利的類,它包裝了應用程序一般須要的許多小部件。
Material Design面板,從展現臺的邊緣水平滑動,以在應用程序中顯示導航連接。
材質設計凸起按鈕。 一個凸起的按鈕由一個矩形的材料懸停在界面上。
浮動操做按鈕是一個圓形圖標按鈕,它懸停在內容上以提高應用程序中的主要操做。 浮動動做按鈕最經常使用於Scaffold.floatingActionButton字段。
平面按鈕是在材料組件部件上打印的部分,經過填充顏色對觸摸做出反應。
圖標按鈕是一個打印在材質小部件上的圖片,經過填充顏色(墨水)對觸摸做出反應。
按下時顯示菜單而且當菜單因選擇項目而被解除時調用onSelected。
按鈕的水平排列。
觸摸文本字段將放置光標並顯示鍵盤。 TextField部件實現了這個組件。
複選框容許用戶從一組中選擇多個選項。 Checkbox部件實現了這個組件
單選按鈕容許用戶從一組中選擇一個選項。 若是您認爲用戶須要並排查看全部可用選項,請使用單選按鈕進行排他選擇。
On/off開關切換單個設置選項的狀態。 Switch小部件實現這個組件。
經過移動滑塊,滑塊可以讓用戶從一系列值中進行選擇。
日期選擇器使用對話窗口在移動設備上選擇一個日期。 時間選擇器使用對話框在移動設備上選擇單個時間(以小時:分鐘格式)。
簡單的對話框能夠提供有關列表項的其餘詳細信息或操做。 例如,他們能夠顯示頭像圖標,以闡明潛臺詞或正交行爲(如添加賬戶)。
警報是須要確認的緊急中斷,通知用戶有關狀況。 AlertDialog小部件實現了這個組件。
底部工做表從屏幕底部向上滑動以顯示更多內容。 您能夠調用showBottomSheet()來實現持久性底部工做表或showModalBottomSheet()來實現模態底部工做表。
擴展面板包含建立流並容許輕量級地編輯元素。 ExpansionPanel小部件實現了這個組件。
帶有可選操做的輕量級消息,簡要顯示在屏幕底部。
一個顯示圖像的小部件。
材質設計圖標。
一個Material Design芯片。 芯片表明小塊中的複雜實體,如聯繫人。
工具提示提供的文本標籤可幫助解釋按鈕或其餘用戶界面操做的功能。 將按鈕封裝在工具提示窗口小部件中,以便在按下窗口小部件時(或者當用戶採起其餘適當的操做時)顯示標籤。
數據表顯示一組原始數據。 它們一般出如今桌面企業產品中。 DataTable小部件實現了這個組件。
材料設計卡片。 卡片有稍微圓角和陰影。
進度和活動指標是應用程序加載內容的可視化指示。 LinearProgressIndicator小部件實現了這個組件。 此外,您還可使用CircularProgressIndicator小部件。
網格列表由以垂直和水平佈局排列的單元格的重複模式組成。 GridView小部件實現了這個組件。
單個固定高度的行,一般包含一些文本以及前導或尾隨圖標。
材質設計步驟部件,經過一系列步驟顯示進度。
一個邏輯像素粗橫線,兩邊都有填充。