Public visé
Développeurs et chefs de projets souhaitant créer des applications mobiles multiplateformes.
Prérequis
- Connaissances de base en programmation
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Reconnaître les frameworks mobiles et les spécificités de Flutter
- Configurer un environnement de développement Flutter
- Concevoir l’architecture d’applications multiplateformes
- Construire des interfaces responsives
- Développer avec le langage Dart
Programme
Jour 1 - Matin
Introduction à Flutter
- Origine et philosophie de Flutter
- Langage Dart
- Architecture des applications
- Configuration Android Studio
- Hot Reload et debugging
- Material Design et accès aux capteurs
- Création de projet et test sur émulateur
Jour 1 - Après-midi
Fondamentaux Dart
- Variables, chaînes, booléens
- Collections (List, Map, Set)
- Conditionnels et boucles
- Fonctions
- Programmation orientée objet
- Constructeurs
Jour 2 - Matin
Environnement Dart et architecture Flutter
- Gestion des bibliothèques
- Manipulation des collections
- Interface CLI
- Exploration de la structure de projet
Jour 2 - Après-midi
Widgets et navigation
- Concepts de widgets (stateless/stateful)
- Layouts et mise en page
- Routing et navigation
- Passage de données entre écrans
- Considérations multiplateformes (iOS Cupertino, Android Material)
Jour 3 - Matin
Patterns et persistance
- Design patterns (MVVM, BLoC)
- Persistance des données avec SQLite
- ORM Moor/Drift
- Accès au système de fichiers
- Shared preferences
- Internationalisation
Jour 3 - Après-midi
Déploiement
- Fondamentaux du déploiement
- Build Android (APK, App Bundle)
- Build iOS
- Publication sur les stores
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation