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.

Demander ce programme
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 Dart3,5 h
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 widgets3,5 h🛠 1 atelier
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 listes3,5 h
50 % théorie · 50 % pratique
  • Widgets avancés et formulaires
  • Listes, grilles et défilement
  • Interface adaptative
  • Animations de base
  • Accessibilité
Navigation et routage3,5 h🛠 1 atelier
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’état3,5 h
50 % théorie · 50 % pratique
  • Pourquoi structurer son code
  • Patron BLoC
  • Patron MVVM
  • Injection de dépendances
  • Tests de widgets
Persistance et publication3,5 h🛠 1 atelier
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