Scaffold 實(shí)現(xiàn)了基本的 Material Design 布局結(jié)構(gòu)饭聚。在 Material 設(shè)計(jì)中定義的單個(gè)界面上的各種布局元素,在 Scaffold 中都支持举畸。
Scaffold 有下面幾個(gè)主要屬性:
- appBar - 顯示在界面頂部的一個(gè) AppBar箕别。
- body - 當(dāng)前界面所顯示的主要內(nèi)容 Widget。
- floatingActionButton - Material 設(shè)計(jì)中所定義的 FAB彭雾,界面的主要功能按鈕碟刺。
- persistentFooterButtons - 固定在下方顯示的按鈕,比如對(duì)話框下方的確定薯酝、取消按鈕半沽。
- drawer - 抽屜菜單控件。
- backgroundColor - 內(nèi)容的背景顏色吴菠,默認(rèn)使用的是 ThemeData.scaffoldBackgroundColor 的值者填。
- bottomNavigationBar - 顯示在頁(yè)面底部的導(dǎo)航欄。
- resizeToAvoidBottomPadding - 類似于 Android 中的 android:windowSoftInputMode='adjustResize'做葵,控制界面內(nèi)容 body 是否重新布局來(lái)避免底部被覆蓋了占哟,比如當(dāng)鍵盤顯示的時(shí)候,重新布局避免被鍵盤蓋住內(nèi)容。默認(rèn)值為 true榨乎。
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text('應(yīng)用'),
),
body: new Center(
child: new Text('Hello'),
),
);
}