openModalInUri static method

  1. @visibleForTesting
Uri openModalInUri(
  1. Uri currentUri,
  2. String modalId
)

Implementation

@visibleForTesting
static Uri openModalInUri(Uri currentUri, String modalId) {
  final currentModals = _getCurrentModals(currentUri);

  if (!currentModals.contains(modalId)) {
    final updatedModals = List<String>.from(currentModals)..add(modalId);

    return Uri(
      path: currentUri.path,
      queryParameters: {...currentUri.queryParameters, 'modal': updatedModals.join(',')},
      fragment: currentUri.fragment,
    );
  }

  return currentUri;
}