Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Vorbereitung
Installieren Sie firebase_core und fügen Sie Ihrer App den Initialisierungscode hinzu, falls Sie das noch nicht getan haben.
Fügen Sie die App Ihrem Firebase-Projekt in der Firebase Console hinzu.
Datenbank erstellen
Gehen Sie in der Firebase Console zum Abschnitt Echtzeitdatenbank.
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 Mobil- und Web-Clientbibliotheken,
ermöglicht aber jedem, Ihre Daten zu lesen und zu überschreiben. Prüfen Sie nach dem Test den Abschnitt Firebase Realtime Database-Regeln.
Wähle zunächst „testmode“ aus.
Gesperrter Modus
Alle Lese- und Schreibvorgänge von Mobil- und Webclients werden abgelehnt.
Ihre authentifizierten Anwendungsserver können weiterhin auf Ihre Datenbank zugreifen.
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.
Klicken Sie auf Fertig.
Wenn Sie Realtime Database aktivieren, wird auch die API im
Cloud API Manager:
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:
flutterpubaddfirebase_database
Erstellen Sie anschließend Ihre Flutter-Anwendung neu:
flutterrun
Datenbankregeln konfigurieren
Die Realtime Database bietet eine deklarative Regelsprache, mit der Sie festlegen können, wie Ihre Daten strukturiert, indexiert 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 unter
am Anfang Ihrer Projektdateien:
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-25 (UTC)."],[],[],null,["# Get Started with Realtime Database\n\n\u003cbr /\u003e\n\nPrerequisites\n-------------\n\n1. [Install `firebase_core`](/docs/flutter/setup) and add the initialization code to your app if you haven't already.\n2. Add your app to your Firebase project in the [Firebase console](https://console.firebase.google.com/).\n\nCreate a Database\n-----------------\n\n1. Navigate to the **Realtime Database** section of the [Firebase console](https://console.firebase.google.com/project/_/database).\n You'll be prompted to select an existing Firebase project.\n Follow the database creation workflow.\n\n2. Select a starting mode for your security rules:\n\n **Test mode**\n\n Good for getting started with the mobile and web client libraries,\n but allows anyone to read and overwrite your data. After testing, **make\n sure to review the [Understand Firebase Realtime Database Rules](/docs/database/security)\n section.**\n | **Note:** If you create a database in Test mode and make no changes to the default world-readable and world-writeable security rules within a trial period, you will be alerted by email, then your database rules will deny all requests. Note the expiration date during the Firebase console setup flow.\n\n To get started, select testmode.\n\n **Locked mode**\n\n Denies all reads and writes from mobile and web clients.\n Your authenticated application servers can still access your database.\n3. Choose a region for the database. Depending on your choice of region,\n the database namespace will be of the form `\u003cdatabaseName\u003e.firebaseio.com` or\n `\u003cdatabaseName\u003e.\u003cregion\u003e.firebasedatabase.app`. For more information, see\n [select locations for your project](/docs/projects/locations#rtdb-locations).\n\n4. Click **Done**.\n\nWhen you enable Realtime Database, it also enables the API in the\n[Cloud API Manager](https://console.cloud.google.com/projectselector/apis/api/firebasedatabase.googleapis.com/overview).\n\nAdd Firebase Realtime Database to your app\n------------------------------------------\n\n1. From the root of your Flutter project, run the following command to install the plugin:\n\n flutter pub add firebase_database\n\n2. Once complete, rebuild your Flutter application:\n\n flutter run\n\nConfigure database rules\n------------------------\n\nThe Realtime Database provides a declarative rules language that allows you to\ndefine how your data should be structured, how it should be indexed, and when\nyour data can be read from and written to.\n| **Note:** By default, read and write access to your database is restricted so only authenticated users can read or write data. To get started without setting up Firebase Authentication, you can [configure your rules for public access](/docs/rules/basics#default_rules_locked_mode). This does make your database open to anyone, even people not using your app, so be sure to restrict your database again when you set up authentication.\n\nInitialize the Firebase Realtime Database package\n-------------------------------------------------\n\nTo start using the Realtime Database package within your project, import it at\nthe top of your project files: \n\n import 'package:firebase_database/firebase_database.dart';\n\nTo use the default Database instance, call the `instance`\ngetter on `FirebaseDatabase`: \n\n FirebaseDatabase database = FirebaseDatabase.instance;\n\nIf you'd like to use it with a secondary Firebase App, use the static `instanceFor` method: \n\n FirebaseApp secondaryApp = Firebase.app('SecondaryApp');\n FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);\n\nIf you'd like to use a different RTDB instance on the same project, you can pass in a `databaseUrl` using\nthe static `instanceFor` method: \n\n final firebaseApp = Firebase.app();\n final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');\n\nNext Steps\n----------\n\n- Learn how to [structure data](/docs/database/flutter/structure-data) for Realtime Database.\n\n- [Scale your data across multiple database instances.](/docs/database/usage/sharding)\n\n- [Read and write data.](/docs/database/flutter/read-and-write)\n\n- [View your database in the\n Firebase console.](//console.firebase.google.com/project/_/database/data)"]]