streamWithSearch2 method

Stream<List<T>> streamWithSearch2({
  1. required String searchField1,
  2. required String search1,
  3. required String searchField2,
  4. required String search2,
})

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);
}