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

Future<T?> pushNameThenResume<T extends Object?, TO extends Object?>(
  1. NavigatorState navigator,
  2. String pushName, {
  3. TO? result,
  4. Object? arguments,
})

Implementation

Future<T?> pushNameThenResume<T extends Object?, TO extends Object?>(
    NavigatorState navigator,
    String pushName, {
      TO? result,
      Object? arguments,
    }) async {
  pause();
  navigator.pop(result);
  Completer<T?> completer = Completer();
  unawaited(navigator.pushNamed<T>(pushName, arguments: arguments).then((value) {
    resume();
    completer.complete(value);
  }));
  return completer.future;
}