closeModalWithResult<T> static method

void closeModalWithResult<T>(
  1. GoRouter router,
  2. NavigationStorage storage,
  3. String modalId,
  4. T? result,
)

Implementation

static void closeModalWithResult<T>(
  GoRouter router,
  NavigationStorage storage,
  String modalId,
  T? result,
) {
  final completer = storage.modalCompleters[modalId];
  if (completer != null && !completer.isCompleted) {
    completer.complete(result);
    storage.modalCompleters.remove(modalId);
  }

  closeModal(router, modalId);
}