Scaffold 是 Material library 中提供的一个 widget,它提供了默认的导航栏、标题和包含主屏幕 widget 树的 body 属性
// 页面上方导航条
appBar,
// 页面容器
body,
// 悬浮按钮
floatingActionButton,
// 悬浮按钮位置
floatingActionButtonLocation,
// 悬浮按钮动画
floatingActionButtonAnimator,
// 显示在底部导航条上方的一组按钮
persistentFooterButtons,
// 左侧菜单
drawer,
onDrawerChanged,
// 右侧菜单
endDrawer,
onEndDrawerChanged,
// 底部导航条
bottomNavigationBar,
// 一个持久停留在body下方,底部控件上方的控件
bottomSheet,
backgroundColor,
// 默认为 true,防止一些小组件重复
resizeToAvoidBottomInset,
// 是否在屏幕顶部显示Appbar, 默认为 true,Appbar 是否向上延伸到状态栏,如电池电量,时间那一栏
primary = true,
// 控制 drawer 的一些特性
drawerDragStartBehavior = DragStartBehavior.start,
// body 是否延伸到底部控件
extendBody = false,
// 默认 false,为 true 时,body 会置顶到 appbar 后,如appbar 为半透明色,可以有毛玻璃效果
extendBodyBehindAppBar = false,
// 侧滑栏拉出来时,用来遮盖主页面的颜色
drawerScrimColor,
// 侧滑栏拉出来的宽度
drawerEdgeDragWidth,
// 左侧侧滑栏是否可以滑动
drawerEnableOpenDragGesture = true,
// 右侧侧滑栏是否可以滑动
endDrawerEnableOpenDragGesture = true,
网友评论