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