Voraussetzungen
- Installieren Sie
firebase_core
und fügen Sie Ihrer App den Initialisierungscode hinzu, falls Sie dies noch nicht getan haben. - Fügen Sie Ihre App 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. Folgen Sie dem Workflow zur Datenbankerstellung.
Wählen Sie einen Startmodus für Ihre Sicherheitsregeln aus:
Testmodus
Gut für den Einstieg in die mobilen und Web-Client-Bibliotheken, aber jeder kann Ihre Daten lesen und überschreiben. Lesen Sie nach dem Testen unbedingt den Abschnitt Grundlegendes zu 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 aus. 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 Realtime Database aktivieren, wird auch die API im Cloud API Manager aktiviert.
Fügen Sie Ihrer App Firebase Realtime Database 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 Realtime Database bietet eine deklarative Regelsprache, mit der Sie definieren können, wie Ihre Daten strukturiert, 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 am Anfang Ihrer Projektdateien:
import 'package:firebase_database/firebase_database.dart';
Um die standardmäßige 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 Methode instanceFor
:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);