buildDialogRoute method

  1. @override
DialogRoute buildDialogRoute(
  1. Widget child,
  2. Duration duration,
  3. Curve curve,
  4. BuildContext context,
)
override

Implementation

@override
DialogRoute buildDialogRoute( Widget child, Duration duration, Curve curve, BuildContext context) {
  return DialogRoute(
    context: context,
    builder: (_) {
      double offset = ModalRoute.of(context)!.animation!.value * 100.0;
      if (ModalRoute.of(context)!.animation!.value < 0.5) {
        return Transform.translate(
          offset: Offset(offset, 0),
          child: child,
        );
      } else {
        return Transform.translate(
          offset: Offset(100.0 - offset, 0),
          child: child,
        );
      }
    },
  );
}