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

Formation Flutter pour débutants

Passez d'une expérience Flutter nulle à la publication d'applications réelles sur iOS, Android et le Web. Ce cours couvre tout, des fondamentaux de Dart et de la composition de widgets à la gestion d'état, la mise en réseau et le déploiement sur les magasins d'applications. Vous écrirez un code propre et testable et construirez 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 aborderez le système de widgets Flutter pour créer des interfaces utilisateur réactives et soignées. Vous connecterez des 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 écrirez des tests unitaires, de widgets et d'intégration pour publier 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 Formation Flutter pour débutants

Comment vous pratiquez Formation Flutter pour débutants

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 • 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

    Abordez les variables, les types, les fonctions et le contrôle de flux en Dart. La maîtrise de Dart est nécessaire avant d'écrire la logique des widgets 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. Cette fondation garantit que chaque exercice suivant s'exécute sans problème 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 chaque classe d'état.

  • Leçon 4 • Programmation asynchrone en Dart

    Utilisez Future, async/await et Stream pour gérer les opérations différées dans le temps. 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

Fondamentaux du système de widgets Flutter

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

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

  • Leçon 2 • Widgets Stateless et Stateful

    Distinguez les widgets immuables (stateless) des widgets mutables (stateful) et choisissez le type approprié. 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 de défilement et de liste

    Construisez des interfaces défilantes avec ListView, GridView et CustomScrollView. Le rendu efficace des listes est essentiel pour les applications Flutter gourmandes en données.

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

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

Chapitre 3Voir les détails

Styles, thèmes et conception adaptative

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

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

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

    Utilisez MediaQuery, LayoutBuilder et les 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. Des transitions fluides signalent la qualité et guident l'attention de l'utilisateur efficacement.

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

    Intégrez Google Fonts et des ensembles d'icônes personnalisées 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 snack bars pour les interactions contextuelles avec l'utilisateur. Les superpositions communiquent des retours sans nécessiter une navigation en plein écran.

  • Leçon 2 • Barres de navigation inférieure et barres d'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 • Bases de Navigator 1.0

    Poussez et retirez des routes de manière impérative en utilisant Navigator.push et les 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 deep linking. Le routage déclaratif passe mieux à l'échelle 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 applique un flux de données unidirectionnel strict adapté aux bases de code de grandes équipes.

  • Leçon 2 • Riverpod pour l'état réactif

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

  • Leçon 3 • InheritedWidget et Provider

    Partagez l'état à travers l'arbre de widgets avec InheritedWidget, puis simplifiez-le en utilisant le package Provider. Provider est la passerelle vers une gestion d'état évolutive.

  • Leçon 4 • État local avec setState

    Gérez l'état local d'un widget à 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 gérer.

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

    Utilisez les intercepteurs de Dio, l'annulation de requêtes et les téléchargements multipart pour un réseautage de niveau production. Dio fournit 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 à Realtime Database pour une synchronisation des données en direct sur plusieurs appareils. Firebase accélère le développement back-end sans gérer de 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 de l'application à l'aide de SharedPreferences. Un 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 avec 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 à-coups. Les compétences en profilage distinguent les applications performantes des applications lentes.

  • Leçon 3 • Test de widgets

    Affichez les widgets dans un environnement de test et simulez les interactions utilisateur avec WidgetTester. Les tests de widgets détectent les régressions de l'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 publication.

Chapitre 8Voir les détails

Construction et déploiement d'applications Flutter

  • Leçon 1 • Signatures et versions de publication

    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 Desktop avec Flutter

    Construisez et hébergez des applications Web Flutter et configurez les cibles Desktop 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 flavors

    Gérez les identifiants d'application, les autorisations et les flavors de build pour le développement, la préproduction et la production. Une configuration appropriée empêche les bogues spécifiques à l'environnement en production.

  • Leçon 4 • Publication sur 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 :

  • Reconversion professionnelle : souhaite entrer dans le développement mobile sans diplôme en informatique.

  • Développeur web : prêt à élargir vos compétences vers des 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 en informatique : à la recherche d'une expérience pratique en Flutter au-delà de la théorie en classe.

  • Passionné de codage cherchant à transformer ses projets du week-end en produits mobiles réels et publiables.

  • Développeur Android ou iOS : vous recherchez un flux de travail unifié multiplateforme pour booster votre productivité.

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