Voraussetzungen
- Installieren Sie
firebase_core
und fügen Sie den Initialisierungscode zu Ihrer App hinzu, falls Sie dies noch nicht getan haben. - Fügen Sie Ihre App zu Ihrem Firebase-Projekt in der Firebase-Konsole hinzu.
Erstellen Sie eine Datenbank
Navigieren Sie zum Abschnitt „Echtzeitdatenbank“ der Firebase-Konsole . Sie werden aufgefordert, ein vorhandenes Firebase-Projekt auszuwählen. Befolgen Sie den Workflow zur Datenbankerstellung.
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.
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 .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
Führen Sie im Stammverzeichnis Ihres Flutter-Projekts den folgenden Befehl aus, um das Plugin zu installieren:
flutter pub add firebase_database
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/');