Beginnen Sie mit der Echtzeitdatenbank

Voraussetzungen

  1. Installieren Sie firebase_core und fügen Sie den Initialisierungscode zu Ihrer App hinzu, falls Sie dies noch nicht getan haben.
  2. Fügen Sie Ihre App zu Ihrem Firebase-Projekt in der Firebase-Konsole hinzu.

Erstellen Sie eine Datenbank

  1. Navigieren Sie zum Abschnitt „Echtzeitdatenbank“ der Firebase-Konsole . Sie werden aufgefordert, ein vorhandenes Firebase-Projekt auszuwählen. Befolgen Sie den Workflow zur Datenbankerstellung.

  2. Wählen Sie einen Startmodus für Ihre Sicherheitsregeln:

    Testmodus

    Gut für den Einstieg in die Mobil- und Web-Client-Bibliotheken, ermöglicht aber jedem, Ihre Daten zu lesen und zu überschreiben. Lesen Sie nach dem Testen unbedingt den Abschnitt „Verstehen der Firebase-Echtzeitdatenbankregeln“ .

    Wählen Sie zunächst den Testmodus aus.

    Gesperrter Modus

    Verweigert alle Lese- und Schreibvorgänge von Mobil- und Web-Clients. Ihre authentifizierten Anwendungsserver können weiterhin auf Ihre Datenbank zugreifen.

  3. Wählen Sie eine Region für die Datenbank. Abhängig von Ihrer Wahl der Region hat der Datenbank-Namespace die Form <databaseName>.firebaseio.com oder <databaseName>.<region>.firebasedatabase.app . Weitere Informationen finden Sie unter Standorte für Ihr Projekt auswählen .

  4. Klicken Sie auf Fertig .

Wenn Sie die Echtzeitdatenbank aktivieren, wird auch die API im Cloud API Manager aktiviert.

Fügen Sie Ihrer App die Firebase-Echtzeitdatenbank hinzu

  1. Führen Sie im Stammverzeichnis Ihres Flutter-Projekts den folgenden Befehl aus, um das Plugin zu installieren:

    flutter pub add firebase_database
    
  2. Wenn Sie fertig sind, erstellen Sie Ihre Flutter-Anwendung neu:

    flutter run
    

Datenbankregeln konfigurieren

Die Echtzeitdatenbank bietet eine deklarative Regelsprache, mit der Sie definieren können, wie Ihre Daten strukturiert sein sollen, wie sie indiziert werden sollen und wann Ihre Daten gelesen und geschrieben werden können.

Initialisieren Sie das Firebase Realtime Database-Paket

Um das Realtime Database-Paket in Ihrem Projekt zu verwenden, importieren Sie es oben in Ihre Projektdateien:

import 'package:firebase_database/firebase_database.dart';

Um die Standard-Datenbankinstanz zu verwenden, rufen Sie den instance Getter für FirebaseDatabase auf:

FirebaseDatabase database = FirebaseDatabase.instance;

Wenn Sie es mit einer sekundären Firebase-App verwenden möchten, verwenden Sie die statische Methode „ instanceFor :

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

Wenn Sie eine andere RTDB-Instanz im selben Projekt verwenden möchten, können Sie eine databaseUrl mit der statischen Methode „ instanceFor übergeben:

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

Nächste Schritte