Premiers pas avec Realtime Database

Prérequis

  1. Installez firebase_core et ajoutez le code d'initialisation à votre application si ce n'est pas déjà fait.
  2. Ajoutez votre application à votre projet Firebase dans la console Firebase.

Créer une base de données

  1. Dans la console Firebase, accédez à Bases de données et stockage > Realtime Database.

  2. Cliquez sur Créer une base de données.

  3. Sélectionnez un mode de démarrage pour votre Firebase Security Rules :

    Mode test

    Idéal pour faire vos premiers pas avec les bibliothèques clientes Web et mobiles, mais permet à quiconque de lire et d'écraser vos données. Après avoir effectué les tests, veillez à consulter la section Comprendre les règles de Firebase Realtime Database.

    Pour commencer, sélectionnez "testmode".

    Mode verrouillé

    Refuse tous les accès en lecture et en écriture des clients mobiles et Web. Vos serveurs d'applications authentifiés peuvent toujours accéder à votre base de données.

  4. 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 sera au format <databaseName>.firebaseio.com ou <databaseName>.<region>.firebasedatabase.app. Pour en savoir plus, consultez Sélectionner des emplacements pour votre projet.

  5. Cliquez sur OK.

Lorsque vous activez Realtime Database, l'API est également activée dans le gestionnaire d'API Cloud.

Ajouter Firebase Realtime Database à votre application

  1. À la racine de votre projet Flutter, exécutez la commande suivante pour installer le plug-in :

    flutter pub add firebase_database
    
  2. Une fois l'opération terminée, recompilez votre application Flutter :

    flutter run
    

Configurer des règles de base de données

Realtime Database fournit un langage de règles déclaratif qui vous permet de définir la structure de vos données, la façon dont 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 :

import 'package:firebase_database/firebase_database.dart';

Pour utiliser l'instance de base de données par défaut, appelez le getter instance sur FirebaseDatabase :

FirebaseDatabase database = FirebaseDatabase.instance;

Si vous souhaitez l'utiliser avec une application Firebase secondaire, utilisez la méthode statique instanceFor :

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

Si vous souhaitez utiliser une autre instance RTDB sur le même projet, vous pouvez transmettre un databaseUrl à l'aide de la méthode statique instanceFor :

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

Étapes suivantes