buildURLQuery static method

String buildURLQuery(
  1. Map<String, dynamic> params
)

Builds a query string from the provided parameters, excluding null, empty, or zero values.

Example:

final query = IDSUrlBuilder.buildURLQuery({'limit': 10, 'skip': 0});
// returns: 'limit=10'

Implementation

static String buildURLQuery(Map<String, dynamic> params) {
  params.removeWhere((key, value) =>
      value == null || value.toString().isEmpty || value == 0);

  String queryString = Uri(
      queryParameters:
          params.map((key, value) => MapEntry(key, value.toString()))).query;

  return queryString;
}