Vorbereitung
- Installieren Sie
firebase_coreund fügen Sie den Initialisierungscode in Ihre App ein, falls noch nicht geschehen. - Fügen Sie die App in der Firebase Console Ihrem Firebase-Projekt hinzu.
Datenbank erstellen
Rufen Sie in der Firebase Console den Bereich Realtime Database auf. 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 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 zuerst den Testmodus aus.
Gesperrter Modus
Verweigert alle Lese- und Schreibvorgänge von Mobil- und Webclients. Ihre authentifizierten Anwendungsserver können weiterhin auf Ihre Datenbank zugreifen.
Wählen Sie eine Region für die Datenbank aus. Je nach der von Ihnen ausgewählten Region hat der Datenbank-Namespace das Format
<databaseName>.firebaseio.comoder<databaseName>.<region>.firebasedatabase.app. Weitere Informationen finden Sie unter Standorte für Ihr Projekt auswählen.Klicken Sie auf Fertig.
Wenn Sie die Realtime Database aktivieren, wird auch die API im Cloud API Manager aktiviert.
Firebase Realtime Database zu Ihrer App hinzufügen
Führen Sie im Stammverzeichnis Ihres Flutter-Projekts den folgenden Befehl aus, um das Plug-in zu installieren:
flutter pub add firebase_databaseErstellen 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 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';
Wenn Sie die Standard-Datenbankinstanz verwenden möchten, 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, nutzen 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 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/');