getRoute<T> function
get the transition
Implementation
Route<T> getRoute<T>(
Widget page, {
Object? arguments,
bool maintainState = true,
bool fullscreenDialog = false,
bool backGestureEnabled = true,
Transition? transition,
Duration? transitionDuration,
}) {
final name = '/${page.runtimeType.toString()}';
final settings = RouteSettings(
name: name,
arguments: arguments,
);
final _transition = transition ?? MeeduNavigator.i.transition;
final _transitionDuration =
transitionDuration ?? MeeduNavigator.i.transitionDuration;
switch (_transition) {
case Transition.material:
return MaterialPageRoute<T>(
builder: (_) => page,
maintainState: maintainState,
fullscreenDialog: fullscreenDialog,
settings: settings,
);
case Transition.cupertino:
return CupertinoPageRoute<T>(
builder: (_) => page,
maintainState: maintainState,
fullscreenDialog: fullscreenDialog,
settings: settings,
);
default:
return MeeduPageRoute<T>(
child: page,
settings: settings,
maintainState: maintainState,
transitionDuration: _transition == Transition.none
? Duration.zero
: _transitionDuration,
fullscreenDialog: fullscreenDialog,
transition: _transition,
backGestureEnabled: backGestureEnabled,
);
}
}