queryParametersString property

String get queryParametersString

Implementation

String get queryParametersString {
  final urlQueryParameters = queryParameter.isNotEmpty ? [...queryParameters, queryParameter] : queryParameters;
  Map<String, List<String>> qs = {};

  for (final each in urlQueryParameters) {
    for (final entry in each.entries) {
      if (!qs.containsKey(entry.key)) qs[entry.key] = [];
      qs[entry.key]?.add('${entry.value}');
    }
  }

  var queryParamsString = Uri(queryParameters: qs).toString();
  if (queryParamsString.isNotEmpty && queryParamsString[0] == '?') {
    queryParamsString = queryParamsString.substring(1);
  }
  return queryParamsString;
}