builder<T> static method
PageRouteBuilder<T>
builder<T>(
- Widget child,
- QuickTransition? transitions, {
- RouteSettings? settings,
Implementation
static PageRouteBuilder<T> builder<T>(
Widget child,
QuickTransition? transitions, {
RouteSettings? settings,
}) {
if (transitions == null) {
return defaultTransition<T>(child, settings: settings);
}
return switch (transitions) {
QuickSlide() => QuickTransition.slide<T>(child,
settings: settings,
end: transitions.end,
begin: transitions.start,
textDirection: transitions.textDirection,
transformHitTests: transitions.transformHitTests,
curve: transitions.animate,
transitionDuration: transitions.transitionDuration,
reverseTransitionDuration: transitions.reverseTransitionDuration,
opaque: transitions.opaque,
barrierDismissible: transitions.barrierDismissible,
barrierColor: transitions.barrierColor,
barrierLabel: transitions.barrierLabel,
maintainState: transitions.maintainState,
fullscreenDialog: transitions.fullscreenDialog,
allowSnapshotting: transitions.allowSnapshotting),
QuickRotate() => QuickTransition.rotation<T>(child,
settings: settings,
turns: transitions.turns,
alignment: transitions.alignment,
filterQuality: transitions.filterQuality,
transitionDuration: transitions.transitionDuration,
reverseTransitionDuration: transitions.reverseTransitionDuration,
opaque: transitions.opaque,
barrierDismissible: transitions.barrierDismissible,
barrierColor: transitions.barrierColor,
barrierLabel: transitions.barrierLabel,
maintainState: transitions.maintainState,
fullscreenDialog: transitions.fullscreenDialog,
allowSnapshotting: transitions.allowSnapshotting),
QuickScale() => QuickTransition.scale<T>(child,
settings: settings,
scale: transitions.scale,
alignment: transitions.alignment,
filterQuality: transitions.filterQuality,
transitionDuration: transitions.transitionDuration,
reverseTransitionDuration: transitions.reverseTransitionDuration,
opaque: transitions.opaque,
barrierDismissible: transitions.barrierDismissible,
barrierColor: transitions.barrierColor,
barrierLabel: transitions.barrierLabel,
maintainState: transitions.maintainState,
fullscreenDialog: transitions.fullscreenDialog,
allowSnapshotting: transitions.allowSnapshotting),
QuickSize() => QuickTransition.size<T>(child,
settings: settings,
axis: transitions.axis ?? Axis.vertical,
sizeFactor: transitions.sizeFactor,
axisAlignment: transitions.axisAlignment ?? 0.0,
fixedCrossAxisSizeFactor: transitions.fixedCrossAxisSizeFactor,
transitionDuration: transitions.transitionDuration,
reverseTransitionDuration: transitions.reverseTransitionDuration,
opaque: transitions.opaque,
barrierDismissible: transitions.barrierDismissible,
barrierColor: transitions.barrierColor,
barrierLabel: transitions.barrierLabel,
maintainState: transitions.maintainState,
fullscreenDialog: transitions.fullscreenDialog,
allowSnapshotting: transitions.allowSnapshotting),
QuickFade() => QuickTransition.fade<T>(child,
settings: settings,
opacity: transitions.opacity,
alwaysIncludeSemantics: transitions.alwaysIncludeSemantics,
transitionDuration: transitions.transitionDuration,
reverseTransitionDuration: transitions.reverseTransitionDuration,
opaque: transitions.opaque,
barrierDismissible: transitions.barrierDismissible,
barrierColor: transitions.barrierColor,
barrierLabel: transitions.barrierLabel,
maintainState: transitions.maintainState,
fullscreenDialog: transitions.fullscreenDialog,
allowSnapshotting: transitions.allowSnapshotting),
};
}