startActivityAnimationRemove function

dynamic startActivityAnimationRemove(
  1. BuildContext context,
  2. Widget screen
)

Implementation

startActivityAnimationRemove(BuildContext context, Widget screen){
  Navigator.pushAndRemoveUntil(context,
    PageRouteBuilder(
      pageBuilder: (context, a1, a2) {
        return screen;
      },
      transitionsBuilder: (context, a1, a2, child) {
        const begin = Offset(0.0, 1.0);
        const end = Offset.zero;
        const curve = Curves.ease;
        var tween = Tween(begin: begin, end: end).chain(CurveTween(curve: curve));
        return SlideTransition(
          position: a1.drive(tween),
          child: child,
        );
      },
      transitionDuration: const Duration(milliseconds: 500),
    ), (route) => false
  );
}