buildURL static method

String buildURL(
  1. String baseUrl,
  2. Map<String, dynamic> params
)

Builds a complete URL with non-null, non-empty, and non-zero parameters.

Removes entries with null, empty string (""), or zero (0) values before appending them to the query string.

Example:

final url = IDSUrlBuilder.buildURL(
  'https://example.com/api',
  {'page': 1, 'search': '', 'filter': null}
);
// returns: 'https://example.com/api?page=1'

Implementation

static String buildURL(String baseUrl, 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 '$baseUrl?$queryString';
}