where method

Query<T> where(
  1. Object field, {
  2. Object? isEqualTo,
  3. Object? isNotEqualTo,
  4. Object? isLessThan,
  5. Object? isLessThanOrEqualTo,
  6. Object? isGreaterThan,
  7. Object? isGreaterThanOrEqualTo,
  8. Object? arrayContains,
  9. Iterable<Object?>? arrayContainsAny,
  10. Iterable<Object?>? whereIn,
  11. Iterable<Object?>? whereNotIn,
  12. bool? isNull,
})

Adds a filter to the query.

Implementation

Query<T> where(
  Object field, {
  Object? isEqualTo,
  Object? isNotEqualTo,
  Object? isLessThan,
  Object? isLessThanOrEqualTo,
  Object? isGreaterThan,
  Object? isGreaterThanOrEqualTo,
  Object? arrayContains,
  Iterable<Object?>? arrayContainsAny,
  Iterable<Object?>? whereIn,
  Iterable<Object?>? whereNotIn,
  bool? isNull,
}) {
  if (isEqualTo != null) {
    state = state.where(field, isEqualTo: isEqualTo);
  }
  if (isNotEqualTo != null) {
    state = state.where(field, isNotEqualTo: isNotEqualTo);
  }
  if (isLessThan != null) {
    state = state.where(field, isLessThan: isLessThan);
  }
  if (isLessThanOrEqualTo != null) {
    state = state.where(field, isLessThanOrEqualTo: isLessThanOrEqualTo);
  }
  if (isGreaterThan != null) {
    state = state.where(field, isGreaterThan: isGreaterThan);
  }
  if (isGreaterThanOrEqualTo != null) {
    state =
        state.where(field, isGreaterThanOrEqualTo: isGreaterThanOrEqualTo);
  }
  if (arrayContains != null) {
    state = state.where(field, arrayContains: arrayContains);
  }
  if (arrayContainsAny != null) {
    state = state.where(field, arrayContainsAny: arrayContainsAny);
  }
  if (whereIn != null) {
    state = state.where(field, whereIn: whereIn);
  }
  if (whereNotIn != null) {
    state = state.where(field, whereNotIn: whereNotIn);
  }
  if (isNull != null) {
    state = state.where(field, isNull: isNull);
  }
  return state;
}