getResultsQuery method
Gets the results query
num
: The number of resultsterm
: Shaders that haveterm
in the name or in descriptionfilters
: A set of tag filterssort
: The sort order of the shadersfrom
: A 0 based index for results returned
Returns the results query
Implementation
String getResultsQuery(int num,
{String? term, Set<String>? filters, Sort? sort, int? from}) {
final queryParameters = [];
if (term != null && term.isNotEmpty) {
queryParameters.add('query=$term');
}
if (filters != null) {
for (var filter in filters) {
queryParameters.add('filter=$filter');
}
}
if (sort != null) {
queryParameters.add('sort=${sort.name}');
}
if (from != null) {
queryParameters.add('from=$from');
}
queryParameters.add('num=$num');
var sb = StringBuffer(_getResultsUrl());
for (var i = 0; i < queryParameters.length; i++) {
sb.write(i == 0 ? '?' : '&');
sb.write(queryParameters[i]);
}
return sb.toString();
}