routeIf function
dynamic
routeIf(
- bool condition,
- dynamic routeName, {
- dynamic data,
- Map<
String, dynamic> ? queryParameters, - dynamic result,
- bool removeUntilPredicate(
- Route route
- TransitionType? transitionType,
- @Deprecated('Use transitionType instead to specify the page transition type.\nE.g. TransitionType.fadeIn()') PageTransitionType? pageTransitionType,
- @Deprecated('Use transitionType instead to specify the page transition type.\nE.g. TransitionType.fadeIn()') PageTransitionSettings? pageTransitionSettings,
- dynamic onPop(
- dynamic value
Navigate to a new route if a condition is met. If the condition is false, the route will not be navigated to.
Implementation
routeIf(bool condition, dynamic routeName,
{dynamic data,
Map<String, dynamic>? queryParameters,
NavigationType navigationType = NavigationType.push,
dynamic result,
bool Function(Route<dynamic> route)? removeUntilPredicate,
TransitionType? transitionType,
@Deprecated(
'Use transitionType instead to specify the page transition type.\nE.g. TransitionType.fadeIn()')
PageTransitionType? pageTransitionType,
@Deprecated(
'Use transitionType instead to specify the page transition type.\nE.g. TransitionType.fadeIn()')
PageTransitionSettings? pageTransitionSettings,
Function(dynamic value)? onPop}) async {
if (!condition) return;
await routeTo(routeName,
data: data,
queryParameters: queryParameters,
navigationType: navigationType,
result: result,
removeUntilPredicate: removeUntilPredicate,
transitionType: transitionType,
// ignore: deprecated_member_use_from_same_package
pageTransitionSettings: pageTransitionSettings,
// ignore: deprecated_member_use_from_same_package
pageTransitionType: pageTransitionType,
onPop: onPop);
}