Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Prérequis
Installez firebase_core et ajoutez le code d'initialisation.
à votre application, si vous ne l'avez pas déjà fait.
Ajoutez votre application à votre projet Firebase dans la console Firebase.
Créer une base de données
Accédez à la section Realtime Database de la console Firebase.
Vous êtes invité à sélectionner un projet Firebase existant.
Suivez le workflow de création de base de données.
Sélectionnez un mode de démarrage pour vos règles de sécurité:
Mode test
Convient pour se familiariser avec les bibliothèques clientes mobiles et Web, mais permet à tout le monde de lire et d'écraser les données. Une fois les tests terminés, consultez la section Comprendre les règles de Firebase Realtime Database.
Pour commencer, sélectionnez le mode test.
Mode verrouillé
Empêche toute lecture et écriture à partir de clients mobiles et Web.
Vos serveurs d'applications authentifiés peuvent toujours accéder à votre base de données.
Choisissez une région pour la base de données. Selon la région choisie,
l'espace de noms de la base de données est au format <databaseName>.firebaseio.com ou
<databaseName>.<region>.firebasedatabase.app Pour en savoir plus, consultez la section Sélectionner des emplacements pour votre projet.
Cliquez sur OK.
Lorsque vous activez Realtime Database, cela active également l'API dans le
Cloud API Manager :
Ajouter Firebase Realtime Database à votre application
À partir de la racine de votre projet Flutter, exécutez la commande suivante pour installer le plug-in :
flutterpubaddfirebase_database
Une fois l'opération terminée, recompilez votre application Flutter:
flutterrun
Configurer des règles de base de données
La base de données en temps réel fournit un langage de règles déclaratives qui vous permet de définir comment vos données doivent être structurées, comment elles doivent être indexées et quand elles peuvent être lues et écrites.
Initialiser le package Firebase Realtime Database
Pour commencer à utiliser le package Realtime Database dans votre projet, importez-le en haut de vos fichiers de projet :
Si vous souhaitez utiliser une autre instance RTDB dans le même projet, vous pouvez transmettre un databaseUrl à l'aide de la méthode statique instanceFor :
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/25 (UTC).
[null,null,["Dernière mise à jour le 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)"]]