pushAndRemoveUntil<T extends Object?> method

Future<T?> pushAndRemoveUntil<T extends Object?>(
  1. String routeName,
  2. KIRoutePredicate predicate,
  3. Object? arguments
)

Implementation

Future<T?> pushAndRemoveUntil<T extends Object?>(String routeName, KIRoutePredicate predicate, Object? arguments) {
  var index = _stack.lastIndexWhere(predicate);
  if (index != -1) {
    _stack.removeRange(index + 1, _stack.length);
  }
  return push(routeName, arguments);
}