diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index 06370e64..c12377b1 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -1,6 +1,6 @@ ## Upcoming -🛑️ Breaking Changes from `3.0.0` +✅ Added - `Filter.notExists` now replaces `Filter.exists(key, exists: false)`. diff --git a/packages/stream_chat/lib/src/core/models/filter.dart b/packages/stream_chat/lib/src/core/models/filter.dart index ba7d044e..fb4cfb42 100644 --- a/packages/stream_chat/lib/src/core/models/filter.dart +++ b/packages/stream_chat/lib/src/core/models/filter.dart @@ -167,12 +167,11 @@ class Filter extends Equatable { Filter._(operator: FilterOperator.autoComplete, key: key, value: text); /// Matches values that exist. - factory Filter.exists(String key) => - Filter._(operator: FilterOperator.exists, key: key, value: true); + factory Filter.exists(String key, {bool exists = true}) => + Filter._(operator: FilterOperator.exists, key: key, value: exists); /// Matches values that don't exist. - factory Filter.notExists(String key) => - Filter._(operator: FilterOperator.exists, key: key, value: false); + factory Filter.notExists(String key) => Filter.exists(key, exists: false); /// Matches any list that contains the specified values factory Filter.contains(String key, Object value) =>