pushThenResume<T extends Object?, TO extends Object?> method

Future<T?> pushThenResume<T extends Object?, TO extends Object?>(
  1. NavigatorState navigator,
  2. Route pushRoute, [
  3. TO? result
])

Implementation

Future<T?> pushThenResume<T extends Object?, TO extends Object?>(NavigatorState navigator, Route<dynamic> pushRoute, [TO? result,]) async {
  pause();
  navigator.pop(result);
  Completer<T> completer = Completer();
  unawaited(navigator.push(pushRoute).then((value) {
    resume();
    completer.complete(value);
  }));
  return completer.future;
}