applySingleQueryParameter method
Implementation
Query applySingleQueryParameter(Query query, QueryParameter param) {
String? field = param.field;
switch (param.type) {
case QueryType.orderByChild:
return field != null ? query.orderByChild(field) : query;
case QueryType.orderByValue:
return query.orderByValue();
case QueryType.orderByPriority:
return query.orderByPriority();
case QueryType.limitToFirst:
return query.limitToFirst(param.value);
case QueryType.limitToLast:
return query.limitToLast(param.value);
case QueryType.equalTo:
return query.equalTo(param.value, key: field);
case QueryType.startAt:
return query.startAt(param.value, key: field);
case QueryType.endAt:
return query.endAt(param.value, key: field);
case QueryType.orderByKey:
return query.orderByKey();
}
}