DEV Community

Cover image for Firestore just made querying data in Flutter way more powerful! πŸš€
Usama Sarwar
Usama Sarwar

Posted on

Firestore just made querying data in Flutter way more powerful! πŸš€

If you've ever struggled with complex filters in Firebase, you’ll love Filter.and() and Filter.or(). These let you easily combine multiple conditions without chaining .where() calls endlessly.

πŸ”₯ AND queries:

Need all conditions to be true? Just wrap them in Filter.and().

query.where(Filter.and(
  Filter("status", isEqualTo: "active"),
  Filter("role", isEqualTo: "admin"),
));
Enter fullscreen mode Exit fullscreen mode

⚑ OR queries:

Need at least one condition to match? Use Filter.or().

query.where(Filter.or(
  Filter("age", isGreaterThan: 18),
  Filter("verified", isEqualTo: true),
));
Enter fullscreen mode Exit fullscreen mode

πŸ’‘ Combining AND & OR:

You can nest Filter.and() and Filter.or() for advanced queries without writing inefficient workarounds.

query.where(Filter.and(
  Filter("country", isEqualTo: "USA"),
  Filter.or(
    Filter("premiumUser", isEqualTo: true),
    Filter("subscription", isGreaterThanOrEqualTo: 1),
  ),
));
Enter fullscreen mode Exit fullscreen mode

✨ Why use this?

βœ… Cleaner, more readable queries

βœ… No more chaining .where() for complex filters

βœ… Firestore handles everything under the hood efficiently


This makes querying Firestore data in Flutter much more flexible! πŸš€

If you're still using old .where() chains, it's time to upgrade.

Who's already using Filter.and() & Filter.or()?

Let me know your experience! πŸ”₯

Top comments (0)