drawerContentPage function

Widget drawerContentPage(
  1. Animation<double> animation,
  2. dynamic scaleAnimation,
  3. Animation<BorderRadius?>? radiusAnimation,
  4. AnimationController animationController,
  5. BuildContext context,
  6. 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),
                    ),
                  ),
                ),
              ),
            ],
          ),
        ),
      );
    },
  );
}