drawerContentPage function
Widget
drawerContentPage(
- Animation<
double> animation, - dynamic scaleAnimation,
- Animation<
BorderRadius?> ? radiusAnimation, - AnimationController animationController,
- BuildContext context,
- Widget mainPage,
Implementation
Widget drawerContentPage(
Animation<double> animation,
scaleAnimation,
Animation<BorderRadius?>? radiusAnimation,
AnimationController animationController,
BuildContext context,
Widget mainPage) {
double _drawerWidth = 0.66;
double _minScale = 0.86;
return AnimatedBuilder(
animation: animationController,
builder: (context, child) {
return Transform.scale(
scale: scaleAnimation.value,
child: Transform.translate(
offset: Offset(
(MediaQuery.of(context).size.width * _drawerWidth) *
animation.value,
0.0),
child: Stack(
children: <Widget>[
Column(
children: <Widget>[
Expanded(
child: Container(
padding: EdgeInsets.symmetric(vertical: 32.0),
child: ClipRRect(
borderRadius: BorderRadius.all(Radius.circular(44.0)),
child: Container(
decoration: BoxDecoration(
color: Colors.white.withAlpha(128),
),
),
),
),
),
],
),
Padding(
padding: EdgeInsets.only(left: animation.value * 16.0),
child: ClipRRect(
borderRadius: radiusAnimation!.value!,
child: Container(
color: Colors.red,
child: Scaffold(
body: mainPage, //?? page(_onMenuPressed, context),
),
),
),
),
],
),
),
);
},
);
}