Erste Schritte mit Realtime Database

Vorbereitung

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

Datenbank erstellen

  1. Gehen Sie in der Firebase Console zum Abschnitt Echtzeitdatenbank. Sie werden aufgefordert, ein vorhandenes Firebase-Projekt auszuwählen. Folgen Sie dem Workflow zur Datenbankerstellung.

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

    Testmodus

    Gut für den Einstieg in die Mobil- und Web-Clientbibliotheken, ermöglicht aber jedem, Ihre Daten zu lesen und zu überschreiben. Prüfen Sie nach dem Test den Abschnitt Firebase Realtime Database-Regeln.

    Wähle zunächst „testmode“ aus.

    Gesperrter Modus

    Alle Lese- und Schreibvorgänge von Mobil- und Webclients werden abgelehnt. Ihre authentifizierten Anwendungsserver können weiterhin auf Ihre Datenbank zugreifen.

  3. Wählen Sie eine Region für die Datenbank aus. Je nach ausgewählter Region hat der Datenbank-Namespace das Format <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 Realtime Database aktivieren, wird auch die API im Cloud API Manager:

Firebase Realtime Database zu Ihrer App hinzufügen

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

    flutter pub add firebase_database
    
  2. Erstellen Sie anschließend Ihre Flutter-Anwendung neu:

    flutter run
    

Datenbankregeln konfigurieren

Die Realtime Database bietet eine deklarative Regelsprache, mit der Sie festlegen können, wie Ihre Daten strukturiert, indexiert und wann sie gelesen und geschrieben werden können.

Firebase Realtime Database-Paket initialisieren

Wenn Sie das Realtime Database-Paket in Ihrem Projekt verwenden möchten, importieren Sie es unter am Anfang Ihrer Projektdateien:

import 'package:firebase_database/firebase_database.dart';

Rufen Sie die instance auf, um die Standarddatenbankinstanz zu verwenden Getter auf FirebaseDatabase:

FirebaseDatabase database = FirebaseDatabase.instance;

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

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 mitdatabaseUrl die statische Methode instanceFor:

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

Nächste Schritte