
Cours Dart avec Flutter
Maîtrisez Dart et Flutter de A à Z et créez des applications mobiles prêtes pour la production pour Android et iOS. Cette formation vous emmène de la syntaxe Dart de base jusqu'à la gestion d'état, la mise en réseau, les tests et le déploiement sur les stores. Chaque concept est ancré dans du code réel que vous pouvez utiliser immédiatement.
Ce que vous allez apprendre:
Vous commencerez par les fondamentaux de Dart, y compris les variables, les fonctions, les collections et la programmation orientée objet, puis vous passerez aux motifs asynchrones comme les Futures, les Streams et les Isolats. À partir de là, vous construirez des interfaces utilisateur Flutter en utilisant des widgets de disposition, la navigation et des formulaires. Vous implémenterez la gestion d'état avec Provider, Riverpod et BLoC, et connecterez vos applications à des API REST et à des bases de données SQLite. La formation couvre également les tests unitaires, de widget et d'intégration, ainsi que l'intégration Firebase et l'optimisation des performances. À la fin, vous aurez les compétences pour concevoir, construire, tester et publier une application Flutter complète.
Comment vous étudiez de façon pratique Cours Dart avec Flutter
Comment vous pratiquez Cours Dart avec 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 propre 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 du langage Dart
Fondamentaux du langage Dart
Leçon 1 • Flux de contrôle et boucles
Enseigne les constructions if/else, switch, for, while et do-while. Fournit les structures logiques nécessaires pour tout le travail algorithmique à venir.
Leçon 2 • Fonctions et portée
Définit les fonctions nommées, anonymes et fléchées ainsi que les règles de portée lexicale. Prépare les apprenants à la conception de code modulaire et réutilisable.
Leçon 3 • Collections : listes, ensembles et cartes
Explore les types de collections de base de Dart et leurs méthodes de manipulation. Équipe les apprenants pour stocker et transformer efficacement des données structurées.
Leçon 4 • Configuration de l'environnement Dart
Installez le SDK Dart, configurez un IDE et exécutez un premier programme. Établit la chaîne d'outils nécessaire pour tous les chapitres suivants.
Leçon 5 • Variables, types et opérateurs
Couvre le système de types statiques de Dart, les types intégrés et les opérateurs arithmétiques et logiques. Permet une manipulation correcte des données dans chaque programme.
Chapitre 2MasquerCacher les détailsVoir les détailsProgrammation orientée objet en Dart
Programmation orientée objet en Dart
Leçon 1 • Classes et constructeurs
Présente la déclaration de classe, les champs, les méthodes et les types de constructeurs. Forme l'épine dorsale de tout code de widget et de modèle Flutter.
Leçon 2 • Sécurité nulle et types sûrs
Explique les types nullables et non nullables, les opérateurs ? et !, et les variables tardives. Élimine les erreurs de référence nulle avant l'exécution.
Leçon 3 • Interfaces et mixins
Enseigne les interfaces implicites et la composition de mixins pour le partage de code horizontal. Fournit des motifs largement utilisés dans le système de widgets de Flutter.
Leçon 4 • Énumérations et méthodes d'extension
Explore les énumérations améliorées et les méthodes d'extension pour ajouter du comportement sans sous-classer. Maintient les bases de code expressives et maintenables.
Leçon 5 • Héritage et polymorphisme
Couvre extends, la redéfinition de méthodes et les appels super pour construire des hiérarchies de classes. Permet la réutilisation de code et un comportement flexible des objets.
Chapitre 3MasquerCacher les détailsVoir les détailsProgrammation asynchrone en Dart
Programmation asynchrone en Dart
Leçon 1 • Futures et Async/Await
Couvre la création de Future, l'enchaînement avec then/catchError et la syntaxe async/await. Permet des motifs de code asynchrone propres et lisibles.
Leçon 2 • Isolats pour un vrai parallélisme
Explique les Isolats Dart comme des tas mémoire séparés pour les tâches intensives en CPU. Enseigne la création d'isolats et le passage de messages via des ports.
Leçon 3 • Flux et contrôleurs de flux
Introduit les flux à abonnement unique et diffusés et l'utilisation de StreamController. Prépare les apprenants aux flux de données réactifs dans les applications Flutter.
Leçon 4 • Comprendre la boucle d'événements
Explique le modèle de concurrence monothread de Dart et la file d'attente des micro-tâches. Fournit le modèle mental nécessaire pour raisonner sur l'ordre d'exécution asynchrone.
Chapitre 4MasquerCacher les détailsVoir les détailsFondamentaux de Flutter et arbre de widgets
Fondamentaux de Flutter et arbre de widgets
Leçon 1 • Widgets de mise en page de base
Enseigne Row, Column, Stack, Container et Expanded pour composer des mises en page. Fournit les éléments de base pour toute conception d'écran Flutter.
Leçon 2 • Widgets de saisie et formulaires
Introduit TextField, Form, TextFormField et la logique de validation. Permet la collecte et la validation des entrées utilisateur dans les applications Flutter.
Leçon 3 • Texte, images et icônes
Couvre le style du texte, le chargement d'images à partir d'actifs et du réseau, et l'utilisation d'icônes. Équipe les apprenants pour rendre un contenu visuel riche dans leurs applications.
Leçon 4 • Widgets sans état et avec état
Distingue StatelessWidget de StatefulWidget et explique le cycle de vie de la construction. Permet une sélection correcte des widgets pour chaque scénario d'interface utilisateur.
Leçon 5 • Aperçu de l'architecture Flutter
Couvre les couches du framework Flutter : Dart, widgets, rendu et moteur. Donne aux apprenants un modèle mental clair de la façon dont Flutter rend l'interface utilisateur.
Chapitre 5MasquerCacher les détailsVoir les détailsNavigation et routage dans Flutter
Navigation et routage dans Flutter
Leçon 1 • GoRouter pour le routage déclaratif
Introduit le package GoRouter pour un routage concis basé sur les URL avec des gardes. Simplifie les arbres de navigation complexes par rapport au Navigator 2.0 brut.
Leçon 2 • Liens profonds et routes dynamiques
Configure les liens profonds sur Android et iOS et mappe les modèles d'URL aux écrans. Prend en charge les campagnes marketing et les points d'entrée d'applications externes.
Leçon 3 • Navigator 2.0 et l'API Router
Explique RouterDelegate, RouteInformationParser et le modèle de navigation déclaratif. Permet la navigation pilotée par URL pour les applications web et mobiles.
Leçon 4 • Bases de Navigator 1.0
Couvre la navigation par push, pop et remplacement avec l'API Navigator impérative. Établit la base avant d'introduire le routage déclaratif.
Chapitre 6MasquerCacher les détailsVoir les détailsStratégies de gestion d'état
Stratégies de gestion d'état
Leçon 1 • Choisir la bonne solution d'état
Compare toutes les solutions couvertes par complexité, testabilité et adéquation à la taille de l'équipe. Guide les apprenants pour prendre des décisions architecturales éclairées sur des projets réels.
Leçon 2 • Riverpod pour une gestion d'état robuste
Couvre les fournisseurs Riverpod, ref.watch et StateNotifier pour un état sûr à la compilation. Offre une alternative testable et sans code superflu à Provider.
Leçon 3 • État local avec setState
Revient sur setState pour l'état local du widget et identifie ses limites d'évolutivité. Définit le contexte expliquant pourquoi les solutions d'état externes sont nécessaires.
Leçon 4 • InheritedWidget et Provider
Explique les mécanismes d'InheritedWidget et le package Provider construit dessus. Enseigne le partage d'état basé sur ChangeNotifier à travers l'arbre de widgets.
Leçon 5 • Modèle BLoC avec flutter_bloc
Implémente le modèle BLoC en utilisant des événements, des états et des Cubits avec flutter_bloc. Applique une séparation stricte entre l'interface utilisateur et la logique métier à grande échelle.
Chapitre 7MasquerCacher les détailsVoir les détailsRéseau, API et stockage local
Réseau, API et stockage local
Leçon 1 • Sérialisation et désérialisation JSON
Enseigne l'analyse JSON manuelle et les modèles générés par code avec json_serializable. Garantit un mappage de données typé sûr des réponses API aux objets Dart.
Leçon 2 • Base de données SQLite avec sqflite
Crée des schémas relationnels, exécute des opérations CRUD et gère les migrations avec sqflite. Permet le stockage de données hors ligne structuré dans les applications Flutter.
Leçon 3 • Dio pour les opérations HTTP avancées
Introduit les intercepteurs Dio, l'annulation de requête et le téléchargement/téléchargement de fichiers. Gère les scénarios API complexes au-delà du package http de base.
Leçon 4 • Requêtes HTTP avec le package http
Couvre les requêtes GET, POST, PUT et DELETE et la gestion des réponses avec le package http. Connecte les applications Flutter à n'importe quel point de terminaison API REST.
Leçon 5 • Persistance locale avec SharedPreferences
Stocke et récupère des données simples de type clé-valeur à l'aide du plugin SharedPreferences. Convient aux paramètres utilisateur, jetons et état léger de l'application.
Chapitre 8MasquerCacher les détailsVoir les détailsTests, débogage et déploiement d'applications
Tests, débogage et déploiement d'applications
Leçon 1 • Test de widgets dans Flutter
Utilise WidgetTester pour pomper des widgets, simuler des interactions et affirmer l'état de l'interface utilisateur. Capture les régressions de rendu et de comportement avant les tests d'intégration.
Leçon 2 • Tests unitaires du code Dart et Flutter
Couvre le package de test, les groupes de test, le mock avec Mockito et la couverture de code. Valide la logique métier indépendamment de la couche d'interface utilisateur.
Leçon 3 • Construction et publication sur les magasins d'applications
Configure la signature, les variantes de construction et les builds de publication pour les magasins Android et iOS. Achève le cycle de vie complet du développement à la production.
Leçon 4 • Débogage avec Flutter DevTools
Explore l'inspecteur de widgets, le profileur de performances, la vue mémoire et l'onglet réseau. Identifie et résout les saccades d'interface utilisateur, les fuites mémoire et les images lentes.
Leçon 5 • Tests d'intégration et de bout en bout
Exécute des flux d'application complets sur un appareil réel ou un émulateur à l'aide de integration_test. Valide les parcours utilisateur complets, du lancement à l'action finale.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs web : désireux d'étendre leurs compétences aux applications mobiles de qualité native.
Personnes en reconversion professionnelle : poursuivant un rôle très demandé dans l'ingénierie mobile cross-plateforme.
Ingénieurs backend : prêts à maîtriser l'ensemble de la stack en ajoutant un front-end Flutter.
Amateurs : souhaitant transformer une idée d'application personnelle en un produit réel publié.
Étudiants en informatique : cherchant à acquérir des compétences pratiques en développement mobile au-delà des cours.
Développeurs Android ou iOS : souhaitant consolider leur flux de travail en une base de code partagée.
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 Côte d’Ivoire ?
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




















