openModalInstanceAsync<T> method

Future<T?> openModalInstanceAsync<T>(
  1. MultilevelModalBuilderAbstraction builder
)

Like openModalInstance, but returns a Future compatible with closeModalWithResult.

Implementation

Future<T?> openModalInstanceAsync<T>(MultilevelModalBuilderAbstraction builder) {
  final ctx = this;
  final router = GoRouter.maybeOf(ctx) ?? _getRouter();
  final navigator = _getMultilevelNavigatorFromContext(ctx);
  navigator.navigationStorage.modalBuilderOverrides[builder.id] = builder;
  return NavigationUtils.openModalAsync<T>(router, navigator.navigationStorage, builder.id);
}