buildURL static method
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';
}