
Cours Flutter
Maîtrisez Flutter de A à Z et créez des applications prêtes pour la production pour iOS, Android, le web et le bureau. Ce cours couvre tout, des fondamentaux de Dart à la gestion d'état, en passant par les animations, l'intégration Firebase et le déploiement automatisé. Si vous souhaitez sérieusement devenir un développeur Flutter professionnel, c'est par ici que vous commencez.
Ce que vous allez apprendre:
Vous commencerez par la syntaxe Dart et le système de widgets de Flutter, puis vous aborderez les mises en page, la navigation et la gestion d'état avec Provider, Riverpod et BLoC. Ensuite, vous connecterez vos applications aux API REST, gérerez le stockage local et intégrerez Firebase pour l'authentification et les données en temps réel. Vous créerez des animations personnalisées, optimiserez les performances de l'application et rédigerez des tests unitaires, de widgets et d'intégration. Enfin, vous configurerez des pipelines CI/CD et publierez vos applications sur l'App Store et Google Play. Chaque sujet est accompagné de code pratique que vous pouvez utiliser immédiatement dans des projets réels.
Comment vous étudiez de façon pratique Cours Flutter
Comment vous pratiquez Cours Flutter
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de Flutter et Dart
Fondamentaux de Flutter et Dart
Leçon 1 • Dart orienté objet
Explorez les classes, l'héritage (POO), les mixins et les interfaces (de programmation) en Dart. Prépare les étudiants à comprendre la hiérarchie des classes de widgets de Flutter.
Leçon 2 • Configuration de l'environnement Flutter
Installez le SDK Flutter, configurez un IDE et connectez un appareil ou un émulateur. Établit la chaîne d'outils dont dépend chaque chapitre suivant.
Leçon 3 • Aperçu de la structure d'un projet Flutter
Examinez l'anatomie d'un projet Flutter : dossiers, pubspec.yaml et point d'entrée. Relie les connaissances en Dart à l'organisation réelle d'un projet.
Leçon 4 • Concepts fondamentaux du langage Dart
Couvrez les variables, les types, les fonctions et le contrôle de flux en Dart. Fournit les bases du langage nécessaires pour écrire n'importe quel widget ou logique Flutter.
Chapitre 2MasquerCacher les détailsVoir les détailsWidgets et éléments constitutifs de l'interface utilisateur
Widgets et éléments constitutifs de l'interface utilisateur
Leçon 1 • Widgets Material et Cupertino fondamentaux
Passez en revue les widgets intégrés essentiels : Text, Image, Icon, variantes de Button et AppBar. Fournit une boîte à outils pratique pour créer des écrans réels.
Leçon 2 • Widgets avec état et setState
Introduisez l'état mutable avec StatefulWidget et le mécanisme setState. Permet des composants d'interface utilisateur dynamiques et interactifs.
Leçon 3 • Widgets de formulaires et de saisie
Implémentez les champs de texte, les cases à cocher, les boutons radio et la validation de formulaire. Relie la gestion des entrées utilisateur aux concepts de widgets avec état.
Leçon 4 • Widgets sans état en profondeur
Construisez et composez des sous-classes StatelessWidget pour une interface utilisateur statique. Couvre la méthode build, les constructeurs const et les modèles de réutilisation de widgets.
Leçon 5 • Compréhension de l'arbre de widgets
Expliquez comment Flutter rend l'interface utilisateur sous forme d'arbre de widgets et comment fonctionnent les relations parent-enfant. Sous-tend toutes les décisions de disposition et de style.
Chapitre 3MasquerCacher les détailsVoir les détailsDispositions et conception adaptative
Dispositions et conception adaptative
Leçon 1 • Dispositions adaptatives et réactives
Appliquez MediaQuery, LayoutBuilder et les points d'arrêt pour adapter l'interface utilisateur à la taille de l'écran. Garantit une expérience utilisateur cohérente sur toutes les catégories d'appareils.
Leçon 2 • Dispositions Stack, Positioned et Overlay
Superposez des widgets avec Stack et Positioned pour des éléments d'interface utilisateur qui se chevauchent. Permet les badges, les étiquettes flottantes et les conceptions de superposition personnalisées.
Leçon 3 • Dispositions Row, Column et Flex
Utilisez Row, Column et Flex avec alignement, espacement et enfants Expanded ou Flexible. Forme l'épine dorsale de la plupart des dispositions d'écran Flutter.
Leçon 4 • Widgets et listes défilants
Construisez du contenu défilant avec ListView, GridView et CustomScrollView. Couvre les modèles de chargement différé pour les performances avec de grands ensembles de données.
Leçon 5 • Contraintes de boîte et protocole de disposition
Expliquez comment Flutter transmet les contraintes vers le bas et dimensionne l'arbre vers le haut. Résout la confusion la plus courante sur la disposition avant qu'elle ne devienne une habitude.
Chapitre 4MasquerCacher les détailsVoir les détailsNavigation et routage
Navigation et routage
Leçon 1 • Navigator 2.0 et routage déclaratif
Adoptez l'API Router et la liste Pages pour la navigation pilotée par URL. Permet des applications Flutter compatibles avec le navigateur et exploitables par liens profonds.
Leçon 2 • Utilisation de GoRouter pour la navigation
Configurez GoRouter pour le routage déclaratif basé sur URL avec des gardes et des redirections. Simplifie la complexité du Navigateur 2.0 dans les applications de production.
Leçon 3 • Navigation par onglets et barres inférieures
Combinez BottomNavigationBar, TabBar et TabBarView pour les applications multi-sections. Intègre les modèles de navigation avec la gestion des widgets avec état.
Leçon 4 • Fondamentaux du Navigator 1.0
Poussez et retirez les routes de manière impérative à l'aide de Navigator et MaterialPageRoute. Établissez le modèle mental pour la navigation basée sur une pile.
Chapitre 5MasquerCacher les détailsVoir les détailsStratégies de gestion d'état
Stratégies de gestion d'état
Leçon 1 • InheritedWidget et Provider
Partagez l'état dans l'arbre de widgets avec InheritedWidget, puis simplifiez avec Provider. Développez l'intuition pour l'injection de dépendances dans Flutter.
Leçon 2 • Pattern BLoC avec flutter_bloc
Séparez l'interface utilisateur de la logique métier à l'aide d'événements, d'états et de classes BLoC. Imposez un flux de données unidirectionnel pour les grands projets en équipe.
Leçon 3 • État local avec ValueNotifier et Hooks
Gérez efficacement l'état local des widgets avec ValueNotifier et flutter_hooks. Réduisez le code standard pour un état réactif simple sans solutions complètes.
Leçon 4 • Cadre décisionnel pour la gestion d'état
Comparez les solutions en fonction de la complexité, de la testabilité et de la taille de l'équipe. Permettez aux étudiants de justifier les choix architecturaux dans des projets réels.
Leçon 5 • Riverpod pour la gestion d'état moderne
Déclarez des fournisseurs en dehors de l'arbre de widgets à l'aide de Riverpod pour une gestion d'état testable et sécurisée à la compilation. Résolvez les limitations de dépendance au contexte de Provider.
Chapitre 6MasquerCacher les détailsVoir les détailsRéseautage, API et persistance des données
Réseautage, API et persistance des données
Leçon 1 • Analyse JSON et modèles de données
Désérialisez le JSON en classes de modèles Dart manuellement et avec génération de code. Garantissez un traitement des données typé et sécurisé dans toute l'application.
Leçon 2 • Patron Dépôt et couche de données
Abstrayez les sources de données derrière des interfaces de dépôt pour la testabilité et la flexibilité. Reliez le réseautage et la persistance en une couche d'architecture propre.
Leçon 3 • Requêtes HTTP avec Dio et http
Effectuez des requêtes GET, POST, PUT et DELETE à l'aide des packages http et Dio. Couvre les intercepteurs, les en-têtes et la gestion des réponses d'erreur.
Leçon 4 • Dart asynchrone : Futures et Streams
Maîtrisez la syntaxe async/await, l'enchaînement de Future et les abonnements à des Streams en Dart. Fournissez les bases asynchrones pour tout le travail de réseautage et de persistance.
Leçon 5 • Stockage local et bases de données
Persistez les données avec SharedPreferences, Hive et SQLite via sqflite. Couvre les cas d'utilisation, du simple stockage clé-valeur aux requêtes relationnelles.
Chapitre 7MasquerCacher les détailsVoir les détailsAnimations et peinture personnalisée
Animations et peinture personnalisée
Leçon 1 • Animations Hero et de transition de page
Implémentez les transitions Hero d'éléments partagés et les animations de route de page personnalisées. Crée une continuité visuelle entre les écrans lors de la navigation.
Leçon 2 • Animations explicites avec AnimationController
Contrôlez les animations avec précision à l'aide d'AnimationController, Tween et AnimatedBuilder. Permet les animations en boucle, inversées et séquencées.
Leçon 3 • Animations implicites
Utilisez AnimatedContainer, AnimatedOpacity et TweenAnimationBuilder pour des transitions simples. Obtenez des changements d'interface utilisateur soignés avec un minimum de code.
Leçon 4 • Peinture personnalisée avec Canvas
Dessinez des formes, des chemins et des dégradés à l'aide des API CustomPainter et Canvas. Débloque des éléments d'interface utilisateur entièrement personnalisés au-delà des capacités des widgets standard.
Leçon 5 • Intégrations Rive et Lottie
Intégrez des animations vectorielles à partir de fichiers Rive et Lottie dans des applications Flutter. Permettez des animations pilotées par le designer sans implémentation manuelle de code.
Chapitre 8MasquerCacher les détailsVoir les détailsTests, déploiement et CI/CD
Tests, déploiement et CI/CD
Leçon 1 • Tests d'intégration et de bout en bout
Exécutez des flux d'application complets sur des appareils réels ou des émulateurs à l'aide du package integration_test. Validez les parcours utilisateur complets avant la publication.
Leçon 2 • Pipelines CI/CD et déploiement en magasin
Automatisez les constructions, les tests et les publications à l'aide d'outils CI et de Fastlane. Réduisez l'effort de publication manuelle et appliquez des contrôles de qualité à chaque commit.
Leçon 3 • Tests unitaires dans Flutter
Testez la logique Dart et les classes de gestion d'état de manière isolée à l'aide du package test. Validez la logique métier indépendamment de la couche d'interface utilisateur.
Leçon 4 • Tests de widgets
Affichez les widgets dans un environnement de test et simulez les interactions utilisateur avec WidgetTester. Détectez les régressions de l'interface utilisateur sans exécution sur un appareil réel.
Leçon 5 • Configuration de build et flavours
Configurez les flavours de build pour les environnements dev, staging et production. Empêchez les bogues spécifiques à l'environnement d'atteindre les utilisateurs finaux.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur web : souhaite s'étendre au mobile sans apprendre deux piles natives.
Reconversion professionnelle : possède une expérience en bootcamp de codage et vise un poste de développeur mobile.
Développeur Android ou iOS : recherche un flux de travail multiplateforme unifié pour booster sa productivité.
Indie hacker : doit lancer une application grand public en solo sans embaucher d'équipe mobile.
Étudiant en informatique : souhaite acquérir des compétences pratiques et employables au-delà des cours académiques.
Ingénieur backend : prêt à gérer l'intégralité du produit en ajoutant un frontend mobile soigné.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
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 marche ?
Cours PDF




















