size<T> static method

PageRouteBuilder<T> size<T>(
  1. Widget child, {
  2. Axis axis = Axis.vertical,
  3. Animation<double>? sizeFactor,
  4. double axisAlignment = 0.0,
  5. double? fixedCrossAxisSizeFactor,
  6. required Duration transitionDuration,
  7. required Duration reverseTransitionDuration,
  8. required bool opaque,
  9. required bool barrierDismissible,
  10. Color? barrierColor,
  11. String? barrierLabel,
  12. required bool maintainState,
  13. required bool fullscreenDialog,
  14. required bool allowSnapshotting,
})

Implementation

static PageRouteBuilder<T> size<T>(
  Widget child, {
  Axis axis = Axis.vertical,
  Animation<double>? sizeFactor,
  double axisAlignment = 0.0,
  double? fixedCrossAxisSizeFactor,
  required Duration transitionDuration,
  required Duration reverseTransitionDuration,
  required bool opaque,
  required bool barrierDismissible,
  Color? barrierColor,
  String? barrierLabel,
  required bool maintainState,
  required bool fullscreenDialog,
  required bool allowSnapshotting,
}) {
  return _transitionRoute<T>(
      child,
      (animation) => SizeTransition(
            axisAlignment: axisAlignment,
            fixedCrossAxisSizeFactor: fixedCrossAxisSizeFactor,
            axis: axis,
            sizeFactor: sizeFactor ??
                Tween<double>(begin: 0, end: 1).animate(animation),
            child: child,
          ),
      transitionDuration: transitionDuration,
      reverseTransitionDuration: transitionDuration,
      opaque: opaque,
      barrierDismissible: barrierDismissible,
      barrierColor: barrierColor,
      barrierLabel: barrierLabel,
      maintainState: maintainState,
      fullscreenDialog: fullscreenDialog,
      allowSnapshotting: allowSnapshotting);
}