Flutter, développer des applications mobiles multiplateformes
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Créer des applications mobiles multiplateformes avec Flutter.
- Connaître les frameworks mobiles et la spécificité de Flutter
- Mettre en place un environnement de développement Flutter
- Concevoir l'architecture logicielle multiplateforme
- Construire des interfaces responsives
- Développer avec Dart
Public visé
Développeurs, chefs de projets.
Pré-requis
Connaissances de base en programmation.
Programme
Jour 1 Matin : Flutter & Dart : introduction approfondie • Vue d’ensemble de l’architecture Flutter et du SDK
• Installation et configuration de l’IDE (Android Studio / VS Code)
• Structure d’un projet Flutter (pubspec.yaml, dossier lib)
• Widget de base : MaterialApp, Scaffold, Widgets Stateless vs Stateful
• Outils de développement : Hot Reload, DevTools
Jour 1 Après-midi : UI & Layout avancés • Fundamentaux du layout : Container, Row, Column, Flex, Stack
• Styling : Themes, TextStyle, ColorScheme et responsive design
• Gestion de l’état local simple avec setState
• TP : Création d’un écran de login complet
Jour 2 Matin : State management détaillé • Différents types de state (local vs global)
• setState vs InheritedWidget
• Utilisation de Provider et ChangeNotifier
• TP : Liste dynamique avec Provider
Jour 2 Après-midi : Animations & accessibilité • Animations implicites : AnimatedContainer, AnimatedOpacity
• Animations explicites : AnimationController, Tween
• Transitions de page personnalisées (PageRouteBuilder)
• Accessibilité : Semantics, VoiceOver / TalkBack
• TP : Animation d’un carousel d’images
Jour 3 Matin : Dart avancé & intégration IA • Mixins, Extensions et Generics en Dart
• Gestion de la concurrence : async/await, Future, Isolates
• Intégration d’un modèle TensorFlow Lite
• TP : Analyse d’image simple avec TFLite
Jour 3 Après-midi : Projet fil rouge & restitution détaillée • Choix et définition du cas d’usage mobile
• Architecture du projet (MVVM, Provider)
• Développement des écrans principaux
• Intégration du service IA et tests unitaires
• Présentation finale, retours et plan d’amélioration
Quiz de validation des acquis
Modalités
Pédagogie
Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.
Évaluation / Certification
- Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
- Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
- QCM de fin de formation

