drawerMenu function

Widget drawerMenu(
  1. Animation<double> animation,
  2. AnimationController animationController,
  3. BuildContext context,
  4. Widget header,
  5. List<DrawerItemRF> body,
  6. dynamic footer,
)

Implementation

Widget drawerMenu(
    Animation<double> animation,
    AnimationController animationController,
    BuildContext context,
    Widget header,
    List<DrawerItemRF> body,
    dynamic footer) {
  var menu = Container(
    decoration: rf.style!.gradient.lefttLightRighrDark('ffffff', '8e9aaf'),
    child: AnimatedBuilder(
      animation: animationController,
      builder: (context, child) {
        return Transform.scale(
          scale: animation.value,
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Padding(
                padding: const EdgeInsets.only(top: 55.0, left: 18),
                child: header,
              ),
              Expanded(child: SizedBox()),
              //header
              Container(
                color: Colors.transparent,
                height: MediaQuery.of(context).size.height - 200,
                child: SingleChildScrollView(
                  child: Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    mainAxisSize: MainAxisSize.min,
                    children: body,
                  ),
                ),
              ),
              Expanded(child: SizedBox()),
              Padding(
                padding: const EdgeInsets.only(left: 18, bottom: 15),
                child: footer,
              )
            ],
          ),
        );
      },
    ),
  );
  return menu;
}