buildPageRoute method

  1. @override
PageRoute buildPageRoute({
  1. required Widget child,
  2. required bool fullScreenDialog,
  3. required VoidCallback? onSystemPop,
})
override

Pushes route to Navigator

Implementation

@override
PageRoute buildPageRoute({
  required Widget child,
  required bool fullScreenDialog,
  required VoidCallback? onSystemPop,
}) {
  if (UniversalPlatform.isAndroid) {
    return MaterialPageRoute(
      builder: (BuildContext context) => child,
      fullscreenDialog: fullScreenDialog,
    );
  } else {
    return UICupertinoPageRoute(
      builder: (BuildContext context) => child,
      fullscreenDialog: fullScreenDialog,
      onClosedCallback:
          onSystemPop, // triggers only when used ios back gesture
    );
  }
}