dynRepeatedQuery function
Implementation
String dynRepeatedQuery(String path, List<(String, List<String>?)> pairs) {
final entries = pairs.expand((p) => (p.$2 ?? const <String>[]).map((v) => '${p.$1}=${Uri.encodeComponent(v)}')).toList();
return entries.isEmpty ? path : '$path${path.contains('?') ? '&' : '?'}${entries.join('&')}';
}