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