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