Erste Schritte mit Realtime Database

Vorbereitung

  1. Installieren Sie firebase_core und fügen Sie den Initialisierungscode in Ihre App ein, falls noch nicht geschehen.
  2. Fügen Sie Ihre App in der Firebase Console Ihrem Firebase-Projekt hinzu.

Datenbank erstellen

  1. Rufen Sie in der Firebase-Konsole Datenbanken und Speicher > Realtime Database auf.

  2. Klicken Sie auf Datenbank erstellen.

  3. Wähle einen Startmodus für dein Firebase Security Rules aus:

    Testmodus

    Gut für den Einstieg in die mobilen und Web-Clientbibliotheken, aber jeder kann Ihre Daten lesen und überschreiben. Lesen Sie nach dem Testen den Abschnitt Firebase Realtime Database-Regeln verstehen.

    Wählen Sie zuerst den Testmodus aus.

    Sperrmodus

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

  4. 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.

  5. Klicken Sie auf Fertig.

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

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 und indexiert werden sollen 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 am Anfang Ihrer Projektdateien:

import 'package:firebase_database/firebase_database.dart';

Wenn Sie die Standarddatenbankinstanz verwenden möchten, rufen Sie den Getter instance 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 mit der statischen Methode instanceFor eine databaseUrl übergeben:

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

Nächste Schritte