使用Flutter的一套的視覺、結構、平臺、和交互式的widgets,快速創(chuàng)建漂亮的APP.
除了按類別瀏覽widget外,您還可以在Flutter widget 索引瀏覽Flutter中的所有widgets。
基礎 Widgets
- Container:一個擁有繪制、定位、調整大小的 widget
- Row:在水平方向上排列子widget的列表
- Column:在垂直方向上排列子widget的列表
- Image:一個顯示圖片的widget
- Text:單一格式的文本
- Icon:A Material Design icon.
- RaisedButton:Material Design中的button, 一個凸起的材質矩形按鈕
- Scaffold:Material Design布局結構的基本實現(xiàn)。此類提供了用于顯示drawer、snackbar和底部sheet的API
- Appbar:一個Material Design應用程序欄,由工具欄和其他可能的widget(如TabBar和FlexibleSpaceBar)組成
- FlutterLogo:Flutter logo, 以widget形式. 這個widget遵從IconTheme。
- Placeholder:一個繪制了一個盒子的的widget,代表日后有widget將會被添加到該盒子中
Material Components Widgets
App結構和導航
- Scaffold:Material Design布局結構的基本實現(xiàn)。此類提供了用于顯示drawer、snackbar和底部sheet的API。
- Appbar:一個Material Design應用程序欄,由工具欄和其他可能的widget(如TabBar和FlexibleSpaceBar)組成。
- ButtomNavigationBar:底部導航條,可以很容易地在tap之間切換和瀏覽頂級視圖。
- TabBar:一個顯示水平選項卡的Material Design widget。
- TabBarView:顯示與當前選中的選項卡相對應的頁面視圖。通常和TabBar一起使用。
- MaterialApp:一個方便的widget,它封裝了應用程序實現(xiàn)Material Design所需要的一些widget。
- WidgetsApp:一個方便的類,它封裝了應用程序通常需要的一些widget。
- Drawer:從Scaffold邊緣水平滑動以顯示應用程序中導航鏈接的Material Design面板
按鈕
輸入框和選擇框
- SimpleDialog:簡單對話框可以顯示附加的提示或操作
- AlertDialog:一個會中斷用戶操作的對話款,需要用戶確認
- BottomSheet:一個從屏幕底部滑起的列表(以顯示更多的內容)。你可以調用showBottomSheet()或showModalBottomSheet彈出
- ExpansionPanel:Expansion panels contain creation flows and allow lightweight editing of an element. The ExpansionPanel widget implements this component.
- SnackBar:具有可選操作的輕量級消息提示,在屏幕的底部顯示。
信息展示
- Image:一個顯示圖片的widget
- Icon:A Material Design icon.
- Chip:標簽,一個Material widget。 它可以將一個復雜內容實體展現(xiàn)在一個小塊中,如聯(lián)系人。
- Tooltip:一個文本提示工具,幫助解釋一個按鈕或其他用戶界面,當widget長時間按下時(當用戶采取其他適當操作時)顯示一個提示標簽。‘
- DataTable:數(shù)據表顯示原始數(shù)據集。它們通常出現(xiàn)在桌面企業(yè)產品中。DataTable Widget實現(xiàn)這個組件
- Card:一個 Material Design 卡片。擁有一個圓角和陰影
- LinearProgressIndicator:一個線性進度條,另外還有一個圓形進度條CircularProgressIndicator
布局
Cupertino(iOS風格的widget)
Layout
擁有單個子元素的布局widget
擁有多個子元素的布局widget
Layout helpers
更多建議: