builder<T> static method

PageRouteBuilder<T> builder<T>(
  1. Widget child,
  2. QuickTransition? transitions, {
  3. 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),
  };
}