Choisissez votre langue
Cours Flutter pour débutants
Plus de 2 millions d'apprenants dans le monde

Cours Flutter pour débutants

Passez d'une expérience Flutter nulle à la livraison d'applications réelles sur iOS, Android et le Web. Ce cours couvre tout, des bases de Dart et de la composition de widgets à la gestion d'état, au réseautage et au déploiement en magasin. Vous rédigerez un code propre et testable et constituerez un portfolio d'applications entièrement fonctionnelles.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par maîtriser la syntaxe Dart et la programmation orientée objet, puis vous passerez au système de widgets de Flutter pour créer des interfaces utilisateur réactives et soignées. Vous connecterez vos applications aux API REST et à Firebase, gérerez l'état avec Riverpod et BLoC, et stockerez des données localement avec SQLite et SharedPreferences. Le cours couvre également la navigation avec GoRouter, les animations, l'accessibilité et l'internationalisation. Vous rédigerez des tests unitaires, de widgets et d'intégration pour livrer en toute confiance. À la fin, vous saurez comment signer votre application et la publier sur le Google Play Store et l'Apple App Store.

Comment vous étudiez de façon pratique Cours Flutter pour débutants

Comment vous pratiquez Cours Flutter pour débutants

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 • 34 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de Flutter et Dart

  • Leçon 1 • Concepts fondamentaux du langage Dart

    Couvrez les variables, les types, les fonctions et le flux de contrôle en Dart. La maîtrise de Dart est requise avant d'écrire toute logique de widget Flutter.

  • Leçon 2 • Configuration de l'environnement de développement

    Installez le SDK Flutter, configurez un IDE et connectez un appareil ou un émulateur. Ces fondements garantissent que chaque exercice subséquent s'exécute sans friction de configuration.

  • Leçon 3 • Programmation orientée objet en Dart

    Appliquez les classes, l'héritage, les mixins et les interfaces pour modéliser des objets du monde réel. Ces patrons OOP sous-tendent chaque widget Flutter et classe d'état.

  • Leçon 4 • Programmation asynchrone en Dart

    Utilisez Future, async/await et Stream pour gérer les opérations à délai. Les patrons asynchrones sont essentiels pour les appels réseau et les données en temps réel dans Flutter.

Chapitre 2Voir les détails

Essentiels du système de widgets Flutter

  • Leçon 1 • Widgets de mise en page de base

    Utilisez Row, Column, Stack et Expanded pour disposer les éléments d'interface utilisateur avec précision. La maîtrise de la mise en page est le prérequis pour construire un écran réel.

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

    Distinguez les widgets immuables sans état des widgets mutables avec état et choisissez le bon type. Un choix correct de widget évite les reconstructions inutiles et les bogues.

  • Leçon 3 • Widgets de saisie et de formulaire

    Capturez la saisie utilisateur avec TextField, Form et la logique de validation. Les formulaires sont le principal mécanisme de saisie de données dans la plupart des applications de production.

  • Leçon 4 • Widgets défilables et de liste

    Créez des interfaces défilables avec ListView, GridView et CustomScrollView. Un rendu efficace des listes est essentiel pour les applications Flutter riches en données.

  • Leçon 5 • Compréhension de l'arbre de widgets

    Explorez comment Flutter rend un arbre de widgets en pixels en utilisant les arbres d'élément et de rendu. Ce modèle mental guide chaque décision de mise en page et de débogage.

Chapitre 3Voir les détails

Style, thème et conception adaptative

  • Leçon 1 • Conception Material et thème

    Configurez le ThemeData de MaterialApp pour définir les couleurs, la typographie et les styles des composants à l'échelle globale. Un thème unifié réduit le code de style redondant dans l'application.

  • Leçon 2 • Mises en page adaptatives et réactives

    Utilisez MediaQuery, LayoutBuilder et des points d'arrêt pour adapter les mises en page aux téléphones, tablettes et ordinateurs de bureau. La conception adaptative est obligatoire pour les applications Flutter multiplateformes.

  • Leçon 3 • Animations et effets visuels

    Implémentez des animations implicites et explicites pour améliorer l'expérience utilisateur. Les transitions fluides signalent la qualité et guident efficacement l'attention de l'utilisateur.

  • Leçon 4 • Polices et icônes personnalisées

    Intégrez Google Fonts et des ensembles d'icônes personnalisés dans le pipeline d'actifs. Une typographie et une iconographie cohérentes renforcent l'identité de la marque.

Chapitre 4Voir les détails

Navigation et routage

  • Leçon 1 • Boîtes de dialogue, feuilles et superpositions

    Affichez des boîtes de dialogue modales, des feuilles inférieures et des barres de grignotines pour des interactions utilisateur contextuelles. Les superpositions communiquent des commentaires sans navigation en plein écran.

  • Leçon 2 • Barres de navigation inférieure et onglets

    Combinez BottomNavigationBar et TabBar avec un état persistant entre les onglets. La navigation par onglets est le modèle dominant dans les applications mobiles grand public.

  • Leçon 3 • Notions de base de Navigator 1.0

    Poussez et dépilez les routes de manière impérative à l'aide de Navigator.push et des routes nommées. Cette approche couvre la majorité des besoins de navigation simples des applications.

  • Leçon 4 • Routage déclaratif avec GoRouter

    Définissez des routes basées sur des URL avec GoRouter pour une navigation compatible Web et avec liens profonds. Le routage déclaratif s'adapte mieux que les appels impératifs à Navigator.

Chapitre 5Voir les détails

Fondamentaux de la gestion d'état

  • Leçon 1 • Patron BLoC avec flutter_bloc

    Séparez la logique métier de l'interface utilisateur à l'aide d'événements, d'états et de Cubits. BLoC impose un flux de données unidirectionnel strict adapté aux bases de code de grandes équipes.

  • Leçon 2 • Riverpod pour un état réactif

    Déclarez des providers en dehors de l'arbre de widgets avec Riverpod pour un état sûr à la compilation et testable. Riverpod élimine les dépendances au contexte et simplifie l'état asynchrone.

  • Leçon 3 • InheritedWidget et Provider

    Partagez l'état dans tout l'arbre de widgets avec InheritedWidget, puis simplifiez-le à l'aide du package Provider. Provider est la passerelle vers une gestion d'état évolutive.

  • Leçon 4 • État local avec setState

    Gérez l'état local des widgets à l'aide de setState et comprenez sa portée de reconstruction. Connaître les limites de setState clarifie quand une solution globale est nécessaire.

Chapitre 6Voir les détails

Réseautage et persistance des données

  • Leçon 1 • Données relationnelles avec SQLite

    Définissez des schémas, exécutez des requêtes et gérez les migrations à l'aide du package sqflite. SQLite gère les données structurées hors ligne que les magasins clé-valeur ne peuvent pas.

  • Leçon 2 • Réseautage avancé avec Dio

    Utilisez les intercepteurs Dio, l'annulation de requêtes et les téléversements multipart pour un réseautage de qualité production. Dio offre des fonctionnalités que le package http de base n'a pas.

  • Leçon 3 • Données en temps réel avec Firebase

    Connectez-vous à Firestore et à la base de données en temps réel pour une synchronisation de données en direct entre les appareils. Firebase accélère le développement back-end sans gérer un serveur personnalisé.

  • Leçon 4 • Requêtes HTTP et API REST

    Envoyez des requêtes GET, POST, PUT et DELETE à l'aide du package http et gérez les réponses. L'intégration REST est la source de données la plus courante dans les applications mobiles.

  • Leçon 5 • Stockage local avec SharedPreferences

    Persistez des données clé-valeur simples entre les sessions d'application à l'aide de SharedPreferences. Le stockage léger convient aux paramètres utilisateur et aux jetons de session.

Chapitre 7Voir les détails

Test et débogage des applications Flutter

  • Leçon 1 • Test unitaire de la logique Dart

    Testez des fonctions et des classes Dart pures avec le package test et simulez les dépendances à l'aide de Mockito. Les tests unitaires valident la logique métier indépendamment de l'interface utilisateur.

  • Leçon 2 • Débogage avec Flutter DevTools

    Utilisez DevTools pour inspecter l'arbre de widgets, profiler le CPU et la mémoire, et détecter les saccades. Les compétences en profilage distinguent les applications performantes des applications lentes.

  • Leçon 3 • Test de widgets

    Rendu des widgets dans un environnement de test et simulation des interactions utilisateur avec WidgetTester. Les tests de widgets détectent les régressions d'interface utilisateur sans appareil physique.

  • Leçon 4 • Tests d'intégration et de bout en bout

    Exécutez des flux complets d'application sur un appareil réel ou un émulateur à l'aide du package integration_test. Les tests de bout en bout valident les parcours utilisateur complets avant la version.

Chapitre 8Voir les détails

Construction et déploiement d'applications Flutter

  • Leçon 1 • Signature et versions de construction

    Générez des clés de signature, configurez Gradle et Xcode pour la version et produisez des artefacts signés. La signature est une étape obligatoire avant toute soumission à un magasin.

  • Leçon 2 • Déploiement Web et de bureau Flutter

    Construisez et hébergez des applications Web Flutter et configurez des cibles de bureau pour Windows, macOS et Linux. Le déploiement multiplateforme maximise la portée de l'application à partir d'une seule base de code.

  • Leçon 3 • Configuration de l'application et variantes

    Gérez les identifiants d'application, les autorisations et les variantes de construction pour le développement, l'essai et la production. Une configuration appropriée prévient les bogues spécifiques à l'environnement en production.

  • Leçon 4 • Publication dans les magasins d'applications

    Soumettez des applications au Google Play Store et à l'Apple App Store, y compris les métadonnées et les directives d'examen. La conformité au magasin détermine si une application atteint les utilisateurs.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Personne en transition de carrière : souhaite se lancer dans le développement mobile sans diplôme en informatique.

  • Développeur Web : prêt à élargir ses compétences dans les applications mobiles multiplateformes de qualité native.

  • Entrepreneur : a une idée d’application et a besoin des compétences techniques pour la développer.

  • Étudiant ou étudiante en informatique : à la recherche d'une expérience pratique de Flutter au-delà de la théorie enseignée en classe.

  • Codeur amateur : veut transformer ses projets de fin de semaine en véritables produits mobiles publiables.

  • Développeur ou développeuse Android ou iOS : à la recherche d’un flux de travail unifié multiplateforme pour améliorer la productivité.

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