Scaffold 是 Material library 中提供的一個 widget,它提供了默認的導航欄、標題和包含主屏幕 widget 樹的 body 屬性
// 頁面上方導航條
appBar,
// 頁面容器
body,
// 懸浮按鈕
floatingActionButton,
// 懸浮按鈕位置
floatingActionButtonLocation,
// 懸浮按鈕動畫
floatingActionButtonAnimator,
// 顯示在底部導航條上方的一組按鈕
persistentFooterButtons,
// 左側(cè)菜單
drawer,
onDrawerChanged,
// 右側(cè)菜單
endDrawer,
onEndDrawerChanged,
// 底部導航條
bottomNavigationBar,
// 一個持久停留在body下方,底部控件上方的控件
bottomSheet,
backgroundColor,
// 默認為 true,防止一些小組件重復
resizeToAvoidBottomInset,
// 是否在屏幕頂部顯示Appbar, 默認為 true,Appbar 是否向上延伸到狀態(tài)欄,如電池電量,時間那一欄
primary = true,
// 控制 drawer 的一些特性
drawerDragStartBehavior = DragStartBehavior.start,
// body 是否延伸到底部控件
extendBody = false,
// 默認 false,為 true 時,body 會置頂?shù)?appbar 后,如appbar 為半透明色,可以有毛玻璃效果
extendBodyBehindAppBar = false,
// 側(cè)滑欄拉出來時,用來遮蓋主頁面的顏色
drawerScrimColor,
// 側(cè)滑欄拉出來的寬度
drawerEdgeDragWidth,
// 左側(cè)側(cè)滑欄是否可以滑動
drawerEnableOpenDragGesture = true,
// 右側(cè)側(cè)滑欄是否可以滑動
endDrawerEnableOpenDragGesture = true,