PageRouteBuilder<T> constructor
Null safety
- {RouteSettings? settings,
- required RoutePageBuilder pageBuilder,
- RouteTransitionsBuilder transitionsBuilder = _defaultTransitionsBuilder,
- Duration transitionDuration = const Duration(milliseconds: 300),
- Duration reverseTransitionDuration = const Duration(milliseconds: 300),
- bool opaque = true,
- bool barrierDismissible = false,
- Color? barrierColor,
- String? barrierLabel,
- bool maintainState = true,
- bool fullscreenDialog = false,
- bool preferRasterization = true}
Creates a route that delegates to builder callbacks.
The pageBuilder, transitionsBuilder, opaque, barrierDismissible, maintainState, and fullscreenDialog arguments must not be null.
Implementation
PageRouteBuilder({
super.settings,
required this.pageBuilder,
this.transitionsBuilder = _defaultTransitionsBuilder,
this.transitionDuration = const Duration(milliseconds: 300),
this.reverseTransitionDuration = const Duration(milliseconds: 300),
this.opaque = true,
this.barrierDismissible = false,
this.barrierColor,
this.barrierLabel,
this.maintainState = true,
super.fullscreenDialog,
super.preferRasterization = true,
}) : assert(pageBuilder != null),
assert(transitionsBuilder != null),
assert(opaque != null),
assert(barrierDismissible != null),
assert(maintainState != null),
assert(fullscreenDialog != null);