NavigateToAction constructor

NavigateToAction(
  1. String? name, {
  2. NavigationType type = NavigationType.shouldPush,
  3. Function? preNavigation,
  4. Function? postNavigation,
  5. Object? arguments,
  6. RoutePredicate? predicate,
})

Create a navigation action.

The name parameter must not be null. The preNavigation and postNavigation parameters are optional.

Implementation

NavigateToAction(this.name,
    {this.type = NavigationType.shouldPush,
    this.preNavigation,
    this.postNavigation,
    this.arguments,
    this.predicate})
    : assert(() {
        if (type == NavigationType.shouldPushNamedAndRemoveUntil) {
          return predicate != null;
        }
        if (type == NavigationType.shouldPopUntil) {
          return predicate != null;
        }
        if (type != NavigationType.shouldPop) {
          return name != null && name.isNotEmpty;
        }
        return true;
      }());