futureWithSearch2 method

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

Future that resolves to documents filtered by two fields.

Returns a Future that resolves to documents matching both specified field values. Useful for complex filtering scenarios.

Usage

final activeAdmins = await userCollection.futureWithSearch2(
  searchField1: 'isActive',
  search1: true,
  searchField2: 'role',
  search2: 'admin',
);
print('Found ${activeAdmins.length} 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

Future<List<T>> futureWithSearch2({required String searchField1,required String search1,required String searchField2,required String search2}) async {
  final QuerySnapshot snapshots = await _getCollection.where(searchField1,isEqualTo: search1).where(searchField2,isEqualTo: search2).limit(limit).get();
  return _snapshots(snapshots);
}