Développement mobile
Flutter : de Dart à une application mobile publiée
Concevoir une application iOS et Android avec Flutter et Dart : widgets, navigation, état et persistance.
- Durée
- 21 h · 3 jours
- Niveau
- Intermédiaire
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 12 participants
Présentation
Ce programme apprend à créer une application mobile avec Flutter. Les participants découvrent le langage Dart, construisent des interfaces avec les widgets, gèrent la navigation et l’état, appliquent des patrons d’architecture, persistent des données et préparent la publication. Ils utilisent aussi les assistants d’IA intégrés aux environnements de développement pour accélérer leur travail.
À qui s’adresse ce programme
- Développeurs web ou mobiles qui veulent une base de code unique
- Équipes qui lancent une application iOS et Android
- Développeurs full stack
Prérequis
- Connaissances de base en programmation (variables, fonctions, objets)
Objectifs pédagogiques
- Situer Flutter parmi les frameworks mobiles
- Installer l’environnement et créer un projet
- Programmer en Dart
- Construire des interfaces responsives avec les widgets
- Gérer navigation, routage et état
- Appliquer une architecture (BLoC, MVVM)
- Persister des données et tester
Programme détaillé
6 modules · 21 h · 3 jours
Jour 1
Découvrir Flutter et Dart
50 % théorie · 50 % pratique
- Panorama des frameworks mobiles
- Architecture de Flutter
- Installation et premier projet
- Syntaxe de Dart
- Null safety, collections et classes
Premiers widgets
30 % théorie · 70 % pratique
- Arbre de widgets
- Widgets sans état et avec état
- Mises en page : lignes, colonnes, piles
- Thèmes et styles
- Rechargement à chaud
🛠 Ateliers pratiques
Écran d’accueil1,5 h
Construire un premier écran avec thème personnalisé.
✅ Livrable : Un écran Flutter
Jour 2
Interfaces riches et listes
50 % théorie · 50 % pratique
- Widgets avancés et formulaires
- Listes, grilles et défilement
- Interface adaptative
- Animations de base
- Accessibilité
Navigation et routage
30 % théorie · 70 % pratique
- Navigation entre écrans
- Routes nommées et paramètres
- Barre d’onglets et tiroir
- Passer des données
- Liens profonds
🛠 Ateliers pratiques
Application multi-écrans2 h
Relier plusieurs écrans avec navigation.
✅ Livrable : Une application navigable
Jour 3
Architecture et gestion d’état
50 % théorie · 50 % pratique
- Pourquoi structurer son code
- Patron BLoC
- Patron MVVM
- Injection de dépendances
- Tests de widgets
Persistance et publication
30 % théorie · 70 % pratique
- SQLite et Drift
- Préférences et fichiers
- Appels réseau et API
- Internationalisation
- Compilation, signature et publication
🛠 Ateliers pratiques
Finalisation2 h
Ajouter persistance et appels réseau à l’application.
✅ Livrable : Une application complète
Outils et technologies
Android StudioDartFlutterSQLiteVisual Studio Code
Méthodes pédagogiques
- Alternance d’exposés courts et de travaux pratiques
- Démonstrations en direct par le formateur
- Projet fil rouge construit au fil des modules
- Corrections collectives et échanges sur les bonnes pratiques
Évaluation
- Exercices pratiques corrigés à chaque module
- Mini-projet réalisé en fin de formation
- Quiz de validation des acquis
Matériel requis
- Un ordinateur avec une connexion internet
- Flutter SDK, Android Studio ou VS Code, et un émulateur
Ressources fournies
- Support de cours et dépôt d’exercices corrigés
Débouchés
- Une application mobile fonctionnelle sur émulateur et sur appareil
- Une architecture propre
- Les étapes de publication