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

Formation Flutter Firebase

Créez des applications mobiles full-stack en combinant le puissant cadriciel d'interface utilisateur de Flutter avec les services dorsaux de Firebase. Ce cours vous guide 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, de sorte que vous repartez avec une application réelle et prête à être lancée.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à créer des applications Flutter complètes soutenues 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 des téléversements de fichiers avec Firebase Storage. Le cours couvre la gestion d'état avec Provider et Riverpod, les règles de sécurité Firestore et les fonctions Cloud. Vous intégrerez également Firebase Analytics, Crashlytics et les notifications push. À la fin, vous saurez comment rédiger des tests automatisés, appliquer des patrons d'architecture propre et déployer votre application sur l'App Store et Google Play.

Comment vous étudiez de façon pratique Formation Flutter Firebase

Comment vous pratiquez Formation Flutter Firebase

Pour vous, entreprise, qui souhaitez former votre équipe

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

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondements de Flutter et Firebase

  • 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. La compréhension de cette structure évite les erreurs de configuration tout au long du cours.

  • Leçon 2 • Introduction aux services Firebase

    Passez en revue les produits Firebase — Auth, Firestore, Stockage et Hébergement — ainsi que leurs rôles. Cet aperçu définit quel service résout quel problème dans les chapitres suivants.

  • Leçon 3 • Principes essentiels du langage Dart pour Flutter

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

  • Leçon 4 • Connexion de Flutter à Firebase

    Ajoutez Firebase à un projet Flutter à l'aide de l'interface en ligne de commande FlutterFire et des fichiers de configuration de 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 subséquents du cours.

Chapitre 2Voir les détails

Maîtrise du système de widgets Flutter

  • Leçon 1 • Formulaires et saisie utilisateur

    Créez des formulaires validés à l'aide de TextFormField, du widget Form et de 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 détermine la réactivité de l'interface utilisateur dans chaque écran créé ultérieurement.

  • Leçon 3 • Navigation et routage

    Mettez en œuvre des routes nommées et Navigator 2.0 pour les applications multi-écrans. Une architecture de navigation appropriée soutient les flux d'authentification et les liens directs présentés 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 créer des listes et des formulaires pilotés 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 le fondement pour l'affichage des résultats de requêtes Firestore.

Chapitre 3Voir les détails

Authentification Firebase

  • Leçon 1 • Navigation et gardes pilotés par l'authentification

    Redirigez les utilisateurs en fonction de l'état d'authentification à l'aide de StreamBuilder et de gardes de route. La protection des écrans contre l'accès non authentifié est une exigence critique pour la production.

  • Leçon 2 • Concepts de base de l'authentification Firebase

    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 courriel et mot de passe

    Créez des écrans d'inscription, de connexion et de réinitialisation du mot de passe à l'aide de l'authentification Firebase par courriel/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 autres réseaux sociaux

    Intégrez la connexion Google à l'aide du paquet google_sign_in et de la liaison des identifiants Firebase. L'authentification 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 mettez à niveau leurs comptes vers des comptes permanents sans perte de données. Ce motif améliore le taux de conversion d'intégration dans les applications réelles.

Chapitre 4Voir les détails

Modélisation des données Cloud Firestore

  • Leçon 1 • Interrogation et filtrage des données

    Filtrez, triez et paginez les données Firestore à l'aide de where(), orderBy() et startAfterDocument(). Des requêtes efficaces réduisent les lectures et les coûts Firebase.

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

    Ajoutez, lisez, mettez à jour et supprimez des documents à l'aide du paquet cloud_firestore. Ces opérations sont les éléments constitutifs de chaque fonctionnalité pilotée par les données.

  • Leçon 3 • Principes 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 de schéma coûteuses plus tard dans le projet.

  • Leçon 4 • Meilleures 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 en temps réel et instantanés

    Abonnez-vous aux données en direct à l'aide de snapshots() et de 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é utilisateur et chemin d'accès. Des règles appropriées préviennent les atteintes à la protection des données et sont requises avant le déploiement en production.

  • Leçon 2 • Téléchargement et affichage de fichiers

    Récupérez les URL de téléchargement et affichez les images à l'aide de cached_network_image. Des motifs d'affichage efficaces évitent les appels réseau redondants et améliorent l'expérience utilisateur.

  • Leçon 3 • Architecture du stockage Firebase

    Comprenez les buckets de stockage, les chemins de référence et les règles de sécurité pour les fichiers. Ce fondement prévient les accès non autorisés et les hiérarchies de fichiers mal organisées.

  • Leçon 4 • Téléversement de fichiers depuis Flutter

    Sélectionnez des fichiers avec image_picker et file_picker, puis téléversez-les à l'aide de putFile() et putData(). La logique de téléversement 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 fournisseurs, des StateNotifiers et des AsyncNotifiers à l'aide de 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 • Principes 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 effectués tout au long du chapitre.

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

    Exposez les flux Firestore et Auth en tant que 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 paquet Provider

    Utilisez ChangeNotifier, ChangeNotifierProvider et Consumer pour partager l'état entre les widgets. Provider est la solution d'entrée de gamme et un tremplin 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 à l'aide de request.auth et des comparaisons d'UID utilisateur. Ces motifs mettent en œuvre l'isolation des données par utilisateur dans les applications multi-locataires.

  • Leçon 2 • Principes fondamentaux des règles de sécurité

    Apprenez la syntaxe des règles, les instructions match et les conditions allow pour Firestore. La compréhension du 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 à l'intérieur des règles. La validation côté serveur empêche les données mal formées même si 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. Les 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 basées sur des sujets à l'aide de 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 versions de publication, 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 vrais utilisateurs.

  • Leçon 3 • Configuration à distance et tests A/B

    Servez une configuration d'application dynamique et menez des expériences à l'aide de Firebase Remote Config. Les indicateurs de fonctionnalités et les tests A/B permettent des déploiements sécurisés 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 déclenchées par HTTP et Firestore à l'aide de Node.js. Les fonctions gèrent la logique côté serveur qui ne doit pas s'exécuter sur l'appareil client.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs Web curieux de créer des applications mobiles natives avec Flutter.

  • Étudiants en informatique souhaitant acquérir une expérience concrète d'intégration dorsale.

  • Travailleurs autonomes cherchant à élargir leur offre de services vers le développement mobile.

  • Fondateurs de start-up qui veulent prototyper et lancer leur propre produit mobile.

  • Développeurs dorsaux prêts à s'aventurer dans le développement frontal multiplateforme.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des 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 fonctionne?

Cours PDF