Scaffold
Scaffold
是App的页面框架,将整个页面分为如下的几个部分
Scaffold属性
属性 | 类型 | 简述 |
---|---|---|
appBar | PreferredSizeWidget |
界面顶部的一栏控件,相当于 Android 中的 ActionBar |
body | Widget |
当前页面所显示的主要内容 |
floatingActionButton | Widget |
Material中所定义的FAB,是一个悬浮的功能按钮 |
floatingActionButtonLocation | FloatingActionButtonLocation |
设定悬浮按钮的位置 |
floatingActionButtonAnimator | FloatingActionButtonAnimator |
悬浮按钮动画 |
persistentFooterButtons | List<Widget> |
在底部显示的一组按钮 |
drawer | Widget |
开始部分的(左边)抽屉菜单 |
endDrawer | Widget |
结束部分的(右边)抽屉菜单 |
drawerScrimColor | Color |
打开侧滑菜单时遮盖在主要内容区的蒙层颜色 |
backgroundColor | Color |
内容的背景颜色。默认为 ThemeData.scaffoldBackgroundColor |
bottomNavigationBar | Widget |
显示在底部的导航栏 |
bottomSheet | Widget |
底部永久性显示的提示框 |
resizeToAvoidBottomInset | bool |
页面浮动控件部分自动调整,以避免被弹出键盘所遮盖,默认为true |
primary | bool |
是否填充顶部栏,默认为true |
drawerDragStartBehavior | DragStartBehavior |
处理拖动开始行为的方式 |
drawerEdgeDragWidth | double |
水平滑动将要打开侧滑菜单的区域的宽度 |
extendBody | bool |
若为true 且指定了bottomNavigationBar 或者persistentFooterButtons 则body 将延伸到Scaffold 的底部 |
extendBodyBehindAppBar | bool |
作用类似extendBody ,但延伸的位置是AppBar |
THE END