off method

Future off(
  1. dynamic newPage, {
  2. RouteSettings? settings,
  3. Transition transition = Transition.native,
  4. bool allowSnapshotting = true,
  5. Color? barrierColor,
  6. bool barrierDismissible = true,
  7. String? barrierLabel,
  8. bool maintainState = true,
  9. bool fullscreenDialog = false,
  10. Duration transitionDuration = const Duration(milliseconds: 300),
  11. Duration reverseTransitionDuration = const Duration(milliseconds: 300),
  12. bool opaque = true,
})

Replace the current page with a new one.

This is useful for scenarios like navigating from a login page to a home page and wanting to replace the login page in the stack with the home page.

Implementation

Future off(
  dynamic newPage, {
  RouteSettings? settings,
  Transition transition = Transition.native,
  bool allowSnapshotting = true,
  Color? barrierColor,
  bool barrierDismissible = true,
  String? barrierLabel,
  bool maintainState = true,
  bool fullscreenDialog = false,
  Duration transitionDuration = const Duration(milliseconds: 300),
  Duration reverseTransitionDuration = const Duration(milliseconds: 300),
  bool opaque = true,
}) async =>
  await
    Navigator.of(Zap.context).pushReplacement(
      _buildPageRoute(
        newPage,
        settings,
        transition,
        allowSnapshotting: allowSnapshotting,
        barrierColor: barrierColor,
        barrierDismissible: barrierDismissible,
        barrierLabel: barrierLabel,
        maintainState: maintainState,
        fullscreenDialog: fullscreenDialog,
        transitionDuration: transitionDuration,
        reverseTransitionDuration: reverseTransitionDuration,
        opaque: opaque,
      ),
    );