routeTo function
dynamic
routeTo(
- String routeName, {
- dynamic data,
- dynamic result,
- bool removeUntilPredicate(
- Route route
- PageTransitionSettings? pageTransitionSettings,
- PageTransitionType? pageTransition,
- dynamic onPop(
- dynamic value
Navigate to a new route in your /routes/router.dart.
It requires a String routeName
e.g. "/my-route"
Optional variables in data
that you can pass in dynamic
objects to
the next widget you navigate to.
navigationType
can be assigned with the following:
NavigationType.push, NavigationType.pushReplace,
NavigationType.pushAndRemoveUntil or NavigationType.popAndPushNamed
pageTransitionType
allows you to assign a transition type for when
navigating to the new route. E.g. PageTransitionType.fade
or
PageTransitionType.bottomToTop
.
See https://pub.dev/packages/page_transition to learn more.
Implementation
routeTo(String routeName,
{dynamic data,
NavigationType navigationType = NavigationType.push,
dynamic result,
bool Function(Route<dynamic> route)? removeUntilPredicate,
PageTransitionSettings? pageTransitionSettings,
PageTransitionType? pageTransition,
Function(dynamic value)? onPop}) async {
NyArgument nyArgument = NyArgument(data);
await NyNavigator.instance.router
.navigate(routeName,
args: nyArgument,
navigationType: navigationType,
result: result,
removeUntilPredicate: removeUntilPredicate,
pageTransitionType: pageTransition,
pageTransitionSettings: pageTransitionSettings)
.then((v) => onPop != null ? onPop(v) : (v) {});
}