createContentWidget method

  1. @override
Widget createContentWidget(
  1. BuildContext context,
  2. VM viewModel
)
override

创建内容控件,交由子类自行实现

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();