streamWithSearch2 method
Stream of documents filtered by two fields.
Returns a stream of documents that match both specified field values. Useful for complex filtering scenarios.
Usage
StreamBuilder<List<User>>(
stream: userCollection.streamWithSearch2(
searchField1: 'isActive',
search1: true,
searchField2: 'role',
search2: 'admin',
),
builder: (context, snapshot) {
// Handle active admin users
},
);
Index Requirements
Firestore requires composite indexes for queries with multiple where clauses. Make sure to create the necessary indexes in your Firestore console.
Implementation
Stream<List<T>> streamWithSearch2({required String searchField1,required String search1,required String searchField2,required String search2}){
return _getCollection.where(searchField1,isEqualTo: search1).where(searchField2,isEqualTo: search2).limit(limit).snapshots().map(_snapshots);
}