goWithModal static method

void goWithModal(
  1. GoRouter router,
  2. String location, {
  3. required String modalId,
  4. Object? extra,
})

See goNamedWithOpenModal, for a path instead of a route name.

Implementation

static void goWithModal(GoRouter router, String location, {required String modalId, Object? extra}) {
  final currentLocation = router.state.uri;

  final uriWithModal = openModalInUri(currentLocation, modalId);
  final modalParam = uriWithModal.queryParameters['modal'];

  go(
    router,
    location,
    queryParameters: modalParam != null ? {'modal': modalParam} : const <String, String>{},
    extra: extra,
  );
}