popMatched<T extends Object?> method

Future<bool> popMatched<T extends Object?>(
  1. SMRoutePredicate predicate,
  2. T? result
)

Implementation

Future<bool> popMatched<T extends Object?>(SMRoutePredicate predicate, T? result) {
  if (_stack.length <= 1) {
    return SynchronousFuture(false);
  }

  var state = _stack.last;
  if (predicate(state) == false) {
    return SynchronousFuture(false);
  }

  return pop(result);
}