getShadersQuery method

String getShadersQuery({
  1. String? term,
  2. Set<String>? filters,
  3. Sort? sort,
  4. int? from,
  5. int? num,
})

Returns the query used to search for shaders

  • term: Shaders that have term in the name or in description
  • filters: A set of tag filters
  • sort: The sort order of the shaders
  • from: A 0 based index for results returned
  • num: The total number of results

Returns the query

Implementation

String getShadersQuery(
    {String? term, Set<String>? filters, Sort? sort, int? from, int? num}) {
  var sb = StringBuffer('${options.apiPath}/shaders/query');

  if (term != null && term.isNotEmpty) {
    sb.write('/$term');
  }

  sb.write('?key=${options.apiKey}');

  if (filters != null) {
    for (var filter in filters) {
      sb.write('&filter=$filter');
    }
  }

  if (sort != null) {
    sb.write('&sort=${sort.name}');
  }

  if (from != null) {
    sb.write('&from=$from');
  }

  if (num != null) {
    sb.write('&num=$num');
  }

  return sb.toString();
}