addFilterCondition<NS> method

QueryBuilder<OBJ, R, NS> addFilterCondition<NS>(
  1. FilterOperation cond
)

Implementation

QueryBuilder<OBJ, R, NS> addFilterCondition<NS>(FilterOperation cond) {
  if (_filterNot) {
    cond = FilterNot(filter: cond);
  }

  if (_filterAnd != null) {
    return copyWith(
      filterAnd: FilterGroup(
        filters: [..._filterAnd!.filters, cond],
        type: FilterGroupType.and,
      ),
      filterNot: false,
    );
  } else {
    return copyWith(
      filterOr: FilterGroup(
        filters: [..._filterOr.filters, cond],
        type: FilterGroupType.or,
      ),
      filterNot: false,
    );
  }
}