get_subresource_string method

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

Implementation

String get_subresource_string(Map<String, dynamic> params) {
  var subresource_params = <List<dynamic>>[];
  for (final key in params.keys) {
    if (_subresource_key_set.contains(key)) {
      subresource_params.add([key, params[key]]);
    }
  }
  subresource_params.sort((item1, item2) {
    return item1[0].compareTo(item2[0]);
  });
  if (subresource_params.isNotEmpty) {
    final seqs = subresource_params.map((arr) {
      final k = arr[0];
      final v = arr[1];
      if (v != null && v != '') {
        return "${k}=${v}";
      } else {
        return k;
      }
    });
    final paramstring = seqs.join('&');
    return "?${paramstring}";
  } else {
    return '';
  }
}