Erste Schritte mit Realtime Database

Vorbereitung

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

Datenbank erstellen

  1. Gehen Sie in der Firebase Console zu Datenbanken und Speicher > Realtime Database.

  2. Klicken Sie auf Datenbank erstellen.

  3. Wählen Sie einen Startmodus für Ihre Firebase Security Rules aus:

    Testmodus

    Gut für die ersten Schritte mit den Mobil- und Web-Clientbibliotheken, allerdings können Ihre Daten von beliebigen Personen gelesen und überschrieben werden. Prüfen Sie nach dem Test den Abschnitt Firebase Realtime Database-Regeln verstehen.

    Wählen Sie zum Starten den Testmodus aus.

    Gesperrter Modus

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

  4. Wählen Sie eine Region für die Datenbank aus. Je nach der von Ihnen ausgewählten 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.

  5. Klicken Sie auf Fertig.

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

Firebase Realtime Database 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 nach Abschluss den Build Ihrer Flutter-Anwendung neu:

    flutter run
    

Datenbankregeln konfigurieren

Die Realtime Database bietet eine deklarative Regelsprache, mit der Sie definieren können, wie Ihre Daten strukturiert und indexiert werden sollen und wann Ihre Daten 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 oben in Ihren Projektdateien:

import 'package:firebase_database/firebase_database.dart';

Rufen Sie den Getter instance für FirebaseDatabase auf, um die Standarddatenbankinstanz zu verwenden:

FirebaseDatabase database = FirebaseDatabase.instance;

Wenn Sie sie 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