Skip to content

Commit

Permalink
Expose reverseTransitionDuration
Browse files Browse the repository at this point in the history
Closes: #38
  • Loading branch information
JonasWanke committed Jan 20, 2024
1 parent 4b38d54 commit 4f6e398
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion lib/src/page_route.dart
Expand Up @@ -63,6 +63,7 @@ class SwipeablePageRoute<T> extends CupertinoPageRoute<T> {
this.backGestureDetectionWidth = kMinInteractiveDimension,
this.backGestureDetectionStartOffset = 0.0,
Duration? transitionDuration,
Duration? reverseTransitionDuration,
SwipeableTransitionBuilder? transitionBuilder,
required super.builder,
super.title,
Expand All @@ -72,6 +73,7 @@ class SwipeablePageRoute<T> extends CupertinoPageRoute<T> {
super.allowSnapshotting,
super.barrierDismissible,
}) : _transitionDuration = transitionDuration,
_reverseTransitionDuration = reverseTransitionDuration,
transitionBuilder =
transitionBuilder ?? _defaultTransitionBuilder(fullscreenDialog);

Expand Down Expand Up @@ -111,11 +113,16 @@ class SwipeablePageRoute<T> extends CupertinoPageRoute<T> {

/// An optional override for the [transitionDuration].
final Duration? _transitionDuration;

@override
Duration get transitionDuration =>
_transitionDuration ?? super.transitionDuration;

/// An optional override for the [reverseTransitionDuration].
final Duration? _reverseTransitionDuration;
@override
Duration get reverseTransitionDuration =>
_reverseTransitionDuration ?? super.reverseTransitionDuration;

/// {@template swipeable_page_route.SwipeablePageRoute.transitionBuilder}
/// Custom builder to wrap the child widget.
///
Expand Down Expand Up @@ -291,6 +298,7 @@ class SwipeablePage<T> extends Page<T> {
this.backGestureDetectionWidth = kMinInteractiveDimension,
this.backGestureDetectionStartOffset = 0.0,
this.transitionDuration,
this.reverseTransitionDuration,
SwipeableTransitionBuilder? transitionBuilder,
this.title,
super.key,
Expand All @@ -317,6 +325,7 @@ class SwipeablePage<T> extends Page<T> {
final double backGestureDetectionStartOffset;

final Duration? transitionDuration;
final Duration? reverseTransitionDuration;

/// {@macro swipeable_page_route.SwipeablePageRoute.transitionBuilder}
final SwipeableTransitionBuilder transitionBuilder;
Expand Down Expand Up @@ -344,6 +353,7 @@ class SwipeablePage<T> extends Page<T> {
backGestureDetectionWidth: backGestureDetectionWidth,
backGestureDetectionStartOffset: backGestureDetectionStartOffset,
transitionDuration: transitionDuration,
reverseTransitionDuration: reverseTransitionDuration,
transitionBuilder: transitionBuilder,
builder: builder,
title: title,
Expand Down

0 comments on commit 4f6e398

Please sign in to comment.