drawerMenu function
Widget
drawerMenu(
- Animation<
double> animation, - AnimationController animationController,
- BuildContext context,
- Widget header,
- List<
DrawerItemRF> body,
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;
}