Search code examples
flutterfirebasedartfirebase-realtime-databasestream-builder

Why we use real time database in flutter? if we have stream builder for real time changes


I have a confusion with real time database and stream builder in flutter, as real time database is used for real time changes in the app, also stream builder performs same job for real time changes, now my question is why we use real time database instead of stream builder with firebase firestore, is there any specific reason behind that?


Solution

  • I think you asked about the difference between using Firestore database with StreamBuilder and Realtime database of firebase

    Firestore and Realtime Database are both real-time databases. The main difference between them is the data model.

    • Firestore uses a document-based data model, where data is stored as collections of documents and each document can have multiple fields. This data model is more flexible and scalable, making it suitable for complex data structures.

    • Realtime Database, uses a JSON data model where data is stored as a tree-like structure of key-value pairs. This data model is simpler, but may not be as scalable as Firestore for complex data structures.

    When using Firebase with Flutter, you can use either database with a StreamBuilder to receive real-time updates to the UI. The choice between Firestore and Realtime Database will depend on your specific use case and the data structure you require.