Programme de la formation Flutter et Dart
Toutes les bases pour maîtriser Dart et Flutter, de la première ligne de code à une application testée et publiée.
Les modules
Chaque module alterne théorie et exercices pratiques.
Les modules sont à la carte, mais voici les plus fréquemment demandés.
-
Le langage Dart
Syntaxe, types et null safety, collections, records et pattern matching, programmation asynchrone, bonnes pratiques et tests du code.
-
Flutter et ses widgets
Composer les interfaces avec les widgets : mise en page, thème, formulaires et animations, sans reconstructions inutiles.
-
Les widgets : comment ça marche ?
Les widgets ne seraient rien sans les Element et les RenderObject. À quoi servent-ils ?
-
Animations
En pur Flutter ou par Rive.
-
Accessibilité
Comment rendre son application accessible ?
-
La gestion de l’état
Outils intégrés (setState, InheritedWidget, ChangeNotifier) ou bibliothèques (Bloc, Provider, Riverpod) : choisir selon le projet.
-
La navigation
Passer d’un écran à l’autre avec Navigator et go_router, gérer les liens profonds et l’historique sur le web.
-
Stocker des données
Préférences, base de données locale, fichiers et cache : quelle solution pour quelle donnée.
-
Les requêtes réseau
Appeler une API avec http ou dio, sérialiser le JSON et gérer les erreurs et les temps de réponse.
-
L’architecture du projet
Découper l’application en couches, injecter les dépendances et adapter l’architecture à la taille du projet.
-
La communication avec les plateformes
Déléguer à Android et iOS ce que Flutter ne sait pas faire : platform channels, Pigeon et plugins.
-
Les tests et la publication
Tests unitaires, de widgets et d’intégration, intégration continue et publication sur Google Play et l’App Store.
-
Automatisation (DevOps - MobileOps)
Comment automatiser toute la chaîne de développement jusqu'à la mise en production.
-
Flutter et l’IA
À l’heure de l’IA agentique, comment développer des applications en Flutter ? Les outils à utiliser, les bonnes pratiques…
À la carte
D'autres sujets peuvent compléter le programme : intégration à Firebase/Supabase/Appwrite, création de packages et de plugins, sécurité des données, dart:ffi, Flutter pour le web ou le desktop, internationalisation…
Questions fréquentes
Faut-il déjà savoir programmer ?
Oui, mais les bases de la programmation suffisent. Le langage Dart s’apprend pendant la formation.
Combien de temps dure la formation ?
Deux à trois jours selon le programme choisi. Elle peut aller jusqu’à cinq jours pour approfondir davantage de sujets.
Combien de participants par groupe ?
Je conseille moins de dix participants, pour que chacun soit accompagné pendant les exercices.
Quels sont les exercices ?
Vous créez une application de A à Z, où vous empilerez au fur et à mesure les fonctionnalités. La correction est fournie.
J’aimerais aborder tel ou tel sujet
N’hésitez pas à le préciser : les formations s’adaptent toujours à vos demandes.
Quels supports sont fournis ?
Vous aurez accès aux slides, exercices et corrigés.
La formation est-elle Qualiopi ?
Ma société n'est pas certifiée Qualiopi. Je peux intervenir par l'intermédiaire d'un organisme de formation certifié. Les possibilités de prise en charge sont à vérifier avec cet organisme selon votre situation.