Flutter Scaffold 参数详情说明列表

23 min read
参数 类型 默认值 说明
key Key Scaffold的唯一标识符。
appBar PreferredSizeWidget? 放置在scaffold顶部的应用程序栏。
body Widget? scaffold的主体内容。
floatingActionButton Widget? 悬浮操作按钮。
floatingActionButtonLocation FloatingActionButtonLocation? FloatingActionButtonLocation.endFloat 悬浮操作按钮的位置。
floatingActionButtonAnimator FloatingActionButtonAnimator? 控制悬浮操作按钮动画的对象。
persistentFooterButtons List<Widget>? 放置在scaffold底部的一组固定的按钮。
persistentFooterAlignment AlignmentDirectional AlignmentDirectional.centerEnd 固定按钮的对齐方式。
drawer Widget? 放置在scaffold开始位置的侧边栏。
onDrawerChanged DrawerCallback? 当侧边栏状态发生变化时调用的回调。
endDrawer Widget? 放置在scaffold结束位置的侧边栏。
onEndDrawerChanged DrawerCallback? 当结束侧边栏状态发生变化时调用的回调。
bottomNavigationBar Widget? 放置在scaffold底部的导航栏。
bottomSheet Widget? 放置在scaffold底部的一个可滚动小部件。
backgroundColor Color? scaffold的背景颜色。
resizeToAvoidBottomInset bool true 当软键盘弹出时,是否自动调整scaffold大小。
primary bool true 是否是应用程序的主要Material
drawerDragStartBehavior DragStartBehavior DragStartBehavior.start scaffold的侧边栏的拖动开始行为。
extendBody bool false 是否将scaffold的主体内容延伸到底部导航栏的顶部。
extendBodyBehindAppBar bool false 是否将scaffold的主体内容延伸到应用程序栏的下面。
drawerScrimColor Color? 当侧边栏打开时,覆盖在内容上的遮罩颜色。
drawerEdgeDragWidth double? null 侧边栏