Premiers pas avec Firebase dans votre projet Flutter

Prérequis

  • Installez l'éditeur ou l'IDE de votre choix.

  • Installez Flutter pour votre système d'exploitation, y compris les éléments suivants :

    • SDK Flutter
    • Bibliothèques d'assistance
    • Logiciels et SDK spécifiques à la plate-forme

Conditions préalables spécifiques à la plate-forme :

Apple

  • Configurez un appareil Apple physique ou utilisez un simulateur pour exécuter votre application.

  • Assurez-vous que votre application Flutter cible les versions de plate-forme suivantes ou ultérieures :

    • iOS 15
    • macOS 10.15

Android

  • Configurez un appareil ou un émulateur pour exécuter votre application. Les émulateurs doivent utiliser une image d'émulateur avec Google Play.

  • Assurez-vous que votre application répond aux exigences suivantes :

    • Ciblage du niveau d'API 23 (Marshmallow) ou version ultérieure
    • Utilise Android 6.0 ou version ultérieure

Web

Aucun prérequis spécifique à une plate-forme

Si vous n'avez pas encore d'application Flutter, vous pouvez suivre le tutoriel Premiers pas : essai routier pour en créer une à l'aide de l'éditeur ou de l'IDE de votre choix.

Étape 1 : Installez les outils de ligne de commande requis

  1. Si ce n'est pas déjà fait, installez la CLI Firebase.

  2. Exécutez la commande suivante pour vous connecter à Firebase avec votre compte Google :

    firebase login
    
  3. Installez la CLI FlutterFire en exécutant la commande suivante à partir de n'importe quel répertoire :

    dart pub global activate flutterfire_cli
    

Étape 2 : Configurez vos applications pour utiliser Firebase

Utilisez la CLI FlutterFire pour configurer vos applications Flutter afin qu'elles se connectent à Firebase.

Depuis le répertoire de votre projet Flutter, exécutez la commande suivante pour démarrer le workflow de configuration de l'application :

flutterfire configure


Étape 3 : Initialisez Firebase dans votre application

  1. Dans le répertoire de votre projet Flutter, exécutez la commande suivante pour installer le plug-in principal :

    flutter pub add firebase_core
    
  2. À partir du répertoire de votre projet Flutter, exécutez la commande suivante pour vous assurer que la configuration Firebase de votre application Flutter est à jour :

    flutterfire configure
    
  3. Dans votre fichier lib/main.dart, importez le plug-in Firebase Core et le fichier de configuration que vous avez généré précédemment :

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. Toujours dans votre fichier lib/main.dart, initialisez Firebase à l'aide de l'objet DefaultFirebaseOptions exporté par le fichier de configuration :

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. Recompilez votre application Flutter :

    flutter run
    

Si vous préférez utiliser un projet de démonstration, vous pouvez démarrer l'émulateur Firebase et, dans votre fichier lib/main.dart, initialiser Firebase à l'aide de demoProjectId (il doit commencer par demo-) :

await Firebase.initializeApp(
  demoProjectId: "demo-project-id",
);

Étape 4 : Ajouter des plug-ins Firebase

Vous accédez à Firebase dans votre application Flutter via les différents plug-ins Firebase Flutter, un pour chaque produit Firebase (par exemple, Cloud Firestore, Authentication, Analytics, etc.).

Flutter étant un framework multiplate-forme, chaque plug-in Firebase s'applique aux plates-formes Apple, Android et Web. Par conséquent, si vous ajoutez un plug-in Firebase à votre application Flutter, il sera utilisé par les versions Apple, Android et Web de votre application.

Voici comment ajouter un plug-in Firebase Flutter :

  1. Depuis le répertoire de votre projet Flutter, exécutez la commande suivante :

    flutter pub add PLUGIN_NAME
  2. Depuis le répertoire de votre projet Flutter, exécutez la commande suivante :

    flutterfire configure
    

    L'exécution de cette commande garantit que la configuration Firebase de votre application Flutter est à jour et, pour Crashlytics et Performance Monitoring sur Android, ajoute les plug-ins Gradle requis à votre application.

  3. Une fois l'opération terminée, recréez votre projet Flutter :

    flutter run
    

C’est terminé ! Vos applications Flutter sont enregistrées et configurées pour utiliser Firebase.



Plug-ins disponibles

Produit Nom du plug-in iOS Android Web Autre produit Apple
(macOS, etc.)
Windows
Firebase AI Logic 1 firebase_ai
bêta
Analytics firebase_analytics
bêta
App Check firebase_app_check
bêta
Authentication firebase_auth
bêta bêta
Cloud Firestore cloud_firestore
bêta bêta
Cloud Functions cloud_functions
bêta
Cloud Messaging firebase_messaging
bêta
Cloud Storage firebase_storage
bêta bêta
Crashlytics firebase_crashlytics
bêta
SQL Connect 2 firebase_data_connect
Dynamic Links firebase_dynamic_links
In-App Messaging firebase_in_app_messaging
Firebase installations firebase_app_installations
bêta
Téléchargeur de modèles de ML firebase_ml_model_downloader
bêta
Performance Monitoring firebase_performance
Realtime Database firebase_database
bêta
Remote Config firebase_remote_config
bêta

1 Firebase AI Logic s'appelait auparavant "Vertex AI in Firebase" avec le plug-in firebase_vertexai.

2 Firebase SQL Connect s'appelait auparavant "Firebase Data Connect".



Étapes suivantes