pageRoute<T> method

PageRoute<T> pageRoute<T>(
  1. PageRouteOptions pageRoute
)

Builds the primary contents of the route.

Implementation

PageRoute<T> pageRoute<T>(PageRouteOptions pageRoute) {
  assert(pageRoute.widget != null || pageRoute.builder != null);
  switch (this) {
    case RoutePushStyle.cupertino:
      return CupertinoPageRoute<T>(
          title: pageRoute.title,
          settings: pageRoute.settings,
          maintainState: pageRoute.maintainState,
          fullscreenDialog: pageRoute.fullscreenDialog,
          barrierDismissible: pageRoute.barrierDismissible,
          allowSnapshotting: pageRoute.allowSnapshotting,
          builder: pageRoute.builder ?? pageRoute.widget!.toWidgetBuilder);
    case RoutePushStyle.material:
      return MaterialPageRoute<T>(
          settings: pageRoute.settings,
          maintainState: pageRoute.maintainState,
          fullscreenDialog: pageRoute.fullscreenDialog,
          barrierDismissible: pageRoute.barrierDismissible,
          allowSnapshotting: pageRoute.allowSnapshotting,
          builder: pageRoute.builder ?? pageRoute.widget!.toWidgetBuilder);
  }
}