createContentWidget method
创建内容控件,交由子类自行实现
Implementation
@override
Widget createContentWidget(BuildContext context, VM viewModel) =>
widget.isNeedScaffold
? Scaffold(
key: _scaffoldKey,
resizeToAvoidBottomInset: widget.resizeToAvoidBottomInset,
appBar: widget.isNeedAppBar
? PreferredSize(
preferredSize: Size(
MediaQuery.of(context).size.width,
widget.appbarHeight,
),
child: createAppBar(context, viewModel),
)
: null,
extendBodyBehindAppBar: widget.extendBodyBehindAppBar,
body: _buildBodyWidget(),
onEndDrawerChanged: createOnEndDrawerChanged(),
onDrawerChanged: createOnDrawerChanged(),
drawer: createDrawer(),
endDrawer: createEndDraw(),
drawerDragStartBehavior: createDrawerDragStartBehavior(),
drawerEdgeDragWidth: createDrawerEdgeDragWidth(),
drawerEnableOpenDragGesture: createDrawerEnableOpenDragGesture(),
endDrawerEnableOpenDragGesture:
createEndDrawerEnableOpenDragGesture(),
)
: _buildBodyWidget();