slideDownWidget function
Future
slideDownWidget({
- required Widget newPage,
- required BuildContext context,
- bool opaque = true,
Custom page animation with new page sliding down
Implementation
Future slideDownWidget({
required Widget newPage,
required BuildContext context,
bool opaque = true,
}) {
return Navigator.of(context).push(PageRouteBuilder(
opaque: opaque,
pageBuilder: (context, animation, secondaryAnimation) {
return newPage;
},
transitionsBuilder: (context, animation, secondaryAnimation, child) {
var begin = Offset(0.0, -1.0);
var end = Offset(0.0, 0.0);
var curve = Curves.easeIn;
var tween = Tween(begin: begin, end: end).chain(CurveTween(curve: curve));
return SlideTransition(
position: animation.drive(tween),
child: child,
);
},
));
}