Choisissez votre langue
Cours Flutter avec Firebase
Plus de 2 millions d'apprenants dans le monde

Cours Flutter avec Firebase

Construisez des applications mobiles full-stack en combinant le framework UI puissant de Flutter avec les services back-end de Firebase. Ce cours vous mène de la configuration de l'environnement au déploiement en production, en couvrant l'authentification, Firestore, le stockage en nuage et les notifications push. Chaque concept est appliqué par du code pratique, afin que vous repartiez avec une application réelle et prête à être livrée.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à construire des applications Flutter complètes propulsées par Firebase, en commençant par les fondamentaux de Dart et le système de widgets Flutter. Vous mettrez en œuvre des flux d'authentification sécurisés, modéliserez et interrogerez des bases de données Firestore, et gérerez les téléchargements de fichiers avec Firebase Storage. Le cours couvre la gestion d'état avec Provider et Riverpod, les règles de sécurité Firestore et Cloud Functions. Vous intégrerez également Firebase Analytics, Crashlytics et les notifications push. À la fin, vous saurez écrire des tests automatisés, appliquer des motifs d'architecture propre et déployer votre application sur l'App Store et Google Play.

Comment vous étudiez de façon pratique Cours Flutter avec Firebase

Comment vous pratiquez Cours Flutter avec Firebase

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Flutter et Firebase : les Fondamentaux

  • Leçon 1 • Aperçu de la Structure d'un Projet Flutter

    Examinez l'anatomie d'un projet Flutter : dossiers, points d'entrée et pubspec.yaml. Comprendre cette structure permet d'éviter les erreurs de configuration tout au long du cours.

  • Leçon 2 • Introduction aux Services Firebase

    Faites le point sur les produits Firebase — Auth, Firestore, Stockage et Hébergement — et leurs rôles. Cet aperçu définit quel service résout quel problème dans les chapitres suivants.

  • Leçon 3 • Éléments Essentiels du Langage Dart pour Flutter

    Couvrez la syntaxe Dart, la sécurité nulle et les motifs asynchrones nécessaires pour écrire des applications Flutter. Ces fondamentaux du langage sous-tendent chaque widget et appel Firebase à venir.

  • Leçon 4 • Connexion de Flutter à Firebase

    Ajoutez Firebase à un projet Flutter en utilisant le CLI FlutterFire et les fichiers de configuration de la plateforme. Une connexion vérifiée ici est le prérequis pour tous les chapitres sur les fonctionnalités Firebase.

  • Leçon 5 • Configuration de l'Environnement de Développement

    Installez le SDK Flutter, Dart, Android Studio et les extensions VS Code. Cette configuration de base permet tous les exercices de codage ultérieurs du cours.

Chapitre 2Voir les détails

Maîtrise du Système de Widgets Flutter

  • Leçon 1 • Formulaires et Saisie Utilisateur

    Construisez des formulaires validés en utilisant TextFormField, le widget Form et GlobalKey. La gestion des formulaires est directement réutilisée dans le chapitre sur l'authentification Firebase.

  • Leçon 2 • Widgets sans État et avec État

    Distinguez quand utiliser StatelessWidget vs StatefulWidget et gérez l'état local avec setState. Ce choix est le moteur de la réactivité de l'interface utilisateur dans chaque écran construit par la suite.

  • Leçon 3 • Navigation et Routage

    Mettez en œuvre les routes nommées et le Navigator 2.0 pour les applications multi-écrans. Une architecture de navigation appropriée prend en charge les flux d'authentification et les liens profonds introduits dans les chapitres suivants.

  • Leçon 4 • Widgets de Disposition de Base

    Utilisez Column, Row, Stack, Container et Expanded pour composer des écrans. La maîtrise des widgets de disposition est essentielle avant de construire des interfaces utilisateur de listes et de formulaires pilotées par Firebase.

  • Leçon 5 • Listes, Grilles et Vues de Défilement

    Affichez des données dynamiques avec ListView.builder, GridView et CustomScrollView. Ces motifs sont la fondation pour l'affichage des résultats de requêtes Firestore.

Chapitre 3Voir les détails

Authentification Firebase

  • Leçon 1 • Navigation et Gardiens Pilotés par l'Authentification

    Redirigez les utilisateurs en fonction de l'état d'authentification en utilisant StreamBuilder et des gardiens de route. Protéger les écrans contre l'accès non authentifié est une exigence critique en production.

  • Leçon 2 • Concepts de Base de Firebase Auth

    Comprenez l'instance FirebaseAuth, l'objet User et le flux d'état d'authentification. Ces concepts sont l'épine dorsale de chaque méthode de connexion abordée dans ce chapitre.

  • Leçon 3 • Authentification par E-mail et Mot de Passe

    Construisez des écrans d'inscription, de connexion et de réinitialisation de mot de passe en utilisant l'authentification Firebase par e-mail/mot de passe. C'est la méthode d'authentification la plus courante et le modèle pour les autres fournisseurs.

  • Leçon 4 • Connexion Google et Sociale

    Intégrez la Connexion Google en utilisant le package google_sign_in et la liaison des identifiants Firebase. La connexion sociale réduit les frictions et est requise pour de nombreuses applications de production.

  • Leçon 5 • Authentification Anonyme et Mises à Niveau

    Connectez les utilisateurs de manière anonyme et passez à des comptes permanents sans perte de données. Ce motif améliore la conversion lors de l'intégration dans les applications réelles.

Chapitre 4Voir les détails

Modélisation des Données avec Cloud Firestore

  • Leçon 1 • Interrogation et Filtrage des Données

    Filtrez, triez et paginez les données Firestore en utilisant where(), orderBy() et startAfterDocument(). Des requêtes efficaces réduisent les lectures et diminuent les coûts Firebase.

  • Leçon 2 • Opérations CRUD dans Flutter

    Ajoutez, lisez, mettez à jour et supprimez des documents en utilisant le package cloud_firestore. Ces opérations sont les éléments constitutifs de chaque fonctionnalité pilotée par les données.

  • Leçon 3 • Fondamentaux du Modèle de Données Firestore

    Comprenez les collections, les documents, les sous-collections et les types de données dans Firestore. Un modèle mental correct évite des refontes coûteuses de schéma plus tard dans le projet.

  • Leçon 4 • Bonnes Pratiques de Modélisation des Données

    Appliquez les motifs de dénormalisation, d'écriture en éventail et d'agrégation aux schémas Firestore. Ces motifs garantissent la performance à grande échelle et minimisent les coûts de lecture.

  • Leçon 5 • Flux et Instantanés en Temps Réel

    Abonnez-vous à des données en direct en utilisant snapshots() et StreamBuilder dans Flutter. Les mises à jour en temps réel sont l'avantage principal de Firestore par rapport aux API REST traditionnelles.

Chapitre 5Voir les détails

Stockage Firebase et Gestion des Médias

  • Leçon 1 • Règles de Sécurité du Stockage

    Écrivez des règles de sécurité Storage pour restreindre l'accès aux fichiers par identité d'utilisateur et par chemin. Des règles appropriées empêchent les violations de données et sont nécessaires avant le déploiement en production.

  • Leçon 2 • Téléchargement et Affichage des Fichiers

    Récupérez les URL de téléchargement et affichez les images en utilisant cached_network_image. Des motifs d'affichage efficaces empêchent les appels réseau redondants et améliorent l'expérience utilisateur.

  • Leçon 3 • Architecture de Firebase Storage

    Comprenez les buckets de stockage, les chemins de référence et les règles de sécurité pour les fichiers. Cette fondation empêche les accès non autorisés et les hiérarchies de fichiers mal organisées.

  • Leçon 4 • Téléchargement de Fichiers depuis Flutter

    Sélectionnez des fichiers avec image_picker et file_picker, puis téléchargez-les en utilisant putFile() et putData(). La logique de téléchargement est réutilisée dans les fonctionnalités de photo de profil et de documents.

Chapitre 6Voir les détails

Gestion d'État avec Provider et Riverpod

  • Leçon 1 • Test de la Logique de Gestion d'État

    Écrivez des tests unitaires pour les StateNotifiers et simulez les dépendances Firebase avec ProviderContainer. Une logique d'état testable réduit les bogues et accélère le développement des fonctionnalités.

  • Leçon 2 • Concepts de Base de Riverpod

    Définissez des providers, StateNotifiers et AsyncNotifiers en utilisant la syntaxe Riverpod 2.x. La sécurité au moment de la compilation et la testabilité de Riverpod en font le choix privilégié pour la production.

  • Leçon 3 • Fondamentaux de la Gestion d'État

    Comparez setState, InheritedWidget et les solutions tierces pour comprendre quand chacun s'applique. Ce contexte justifie les choix architecturaux faits tout au long du chapitre.

  • Leçon 4 • Intégration des Flux Firebase avec Riverpod

    Exposez les flux Firestore et Auth comme StreamProviders consommés par les widgets Flutter. Ce motif découple l'interface utilisateur de Firebase et permet une architecture propre.

  • Leçon 5 • Plongée Approfondie dans le Package Provider

    Utilisez ChangeNotifier, ChangeNotifierProvider et Consumer pour partager l'état entre les widgets. Provider est la solution d'entrée de gamme et une passerelle vers Riverpod.

Chapitre 7Voir les détails

Règles de Sécurité Firestore et Intégrité des Données

  • Leçon 1 • Contrôle d'Accès Basé sur l'Authentification

    Restreignez l'accès aux documents en utilisant request.auth et les comparaisons d'UID utilisateur. Ces motifs mettent en œuvre l'isolation des données par utilisateur dans les applications multi-locataires.

  • Leçon 2 • Fondamentaux des Règles de Sécurité

    Apprenez la syntaxe des règles, les instructions match et les conditions allow pour Firestore. Comprendre le moteur de règles est obligatoire avant d'écrire une règle de production.

  • Leçon 3 • Validation des Données dans les Règles

    Validez les types de données entrants, les champs obligatoires et les plages de valeurs dans les règles. La validation côté serveur empêche les données malformées même lorsque le code client est contourné.

  • Leçon 4 • Test et Déploiement des Règles

    Utilisez la Suite d'Émulateurs Firebase et le Rules Playground pour tester les règles avant le déploiement. Des tests de règles automatisés détectent les régressions et réduisent les incidents de sécurité en production.

Chapitre 8Voir les détails

Fonctionnalités Avancées de Firebase et Déploiement

  • Leçon 1 • Notifications Push avec FCM

    Envoyez des notifications push ciblées et thématiques en utilisant Firebase Cloud Messaging. Les notifications stimulent le réengagement et sont requises dans la plupart des applications grand public.

  • Leçon 2 • Construction et Déploiement de l'Application

    Configurez les builds de version, la signature et les pipelines CI/CD pour Android et iOS. Un processus de déploiement reproductible est la dernière étape avant d'atteindre les utilisateurs réels.

  • Leçon 3 • Configuration à Distance et Tests A/B

    Servez une configuration d'application dynamique et menez des expériences en utilisant Firebase Remote Config. Les indicateurs de fonctionnalité et les tests A/B permettent des déploiements sûrs sans mises à jour du magasin d'applications.

  • Leçon 4 • Firebase Analytics et Crashlytics

    Enregistrez des événements personnalisés avec Firebase Analytics et capturez les plantages avec Crashlytics. Les données d'observabilité guident les décisions produit et réduisent le temps moyen de résolution.

  • Leçon 5 • Cloud Functions pour Firebase

    Écrivez et déployez des Cloud Functions HTTP et déclenchées par Firestore en utilisant Node.js. Les Functions gèrent la logique côté serveur qui ne doit pas s'exécuter sur le client.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs web curieux de construire des applications mobiles natives avec Flutter.

  • Étudiants en informatique souhaitant acquérir une expérience concrète en intégration back-end.

  • Freelances cherchant à étendre leurs offres de services au développement mobile.

  • Fondateurs de startup qui veulent prototyper et lancer leur propre produit mobile.

  • Développeurs back-end prêts à se diversifier dans le développement front-end multiplateforme.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable au Cameroun ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF