build method

Page build(
  1. AppRouterState state,
  2. AppRoute route, {
  3. bool cupertino = false,
})

Implementation

Page build(AppRouterState state, AppRoute route, {bool cupertino = false}) {
  final page = onPage?.call(RouteState(state, route as T));
  if(page != null) {
    if(page is AppPage) {
      return _createPage('$route', page._key, page._child);
    } else {
      return page;
    }
  }
  final view = onView?.call(RouteState(state, route as T));
  if(view != null) {
    return _createPage('$route', '$route', view);
  }
  throw 'tried to build page when neither onPage nor onView were set for route: $route';
}