generatedPage<R> function

Page<R> generatedPage<R>({
  1. required LocalKey key,
  2. required String location,
  3. required String name,
  4. required Widget child,
  5. PopInvokedWithResultCallback<Object?>? onPopInvoked,
  6. PageTransitionsBuilder? transition,
  7. bool fullscreenDialog = false,
  8. bool maintainState = true,
})

Builds a generated Flutter page for one typed route.

Implementation

Page<R> generatedPage<R>({
  required LocalKey key,
  required String location,
  required String name,
  required Widget child,
  PopInvokedWithResultCallback<Object?>? onPopInvoked,
  PageTransitionsBuilder? transition,
  bool fullscreenDialog = false,
  bool maintainState = true,
}) {
  if (transition != null) {
    return _GeneratedTransitionPage<R>(
      key: key,
      name: name,
      onPopInvoked: (didPop, result) => onPopInvoked?.call(didPop, result),
      fullscreenDialog: fullscreenDialog,
      maintainState: maintainState,
      transition: transition,
      child: child,
    );
  }

  return MaterialPage<R>(
    key: key,
    name: name,
    onPopInvoked: (didPop, result) => onPopInvoked?.call(didPop, result),
    fullscreenDialog: fullscreenDialog,
    maintainState: maintainState,
    child: child,
  );
}