Description du cursus
Développez des applications mobiles natives pour iOS et Android avec Flutter. Cette formation vous apprendra à créer des interfaces utilisateur modernes, à gérer l'état des applications, et à intégrer des services backend. Vous publierez vos applications sur les stores officiels.
Technologies enseignées
Programme détaillé
Introduction au développement mobile avec Flutter
Module pratique avec exercices et projets
Présentation de Flutter et du langage Dart
Module pratique avec exercices et projets
Installation de l’environnement Flutter (SDK, Android Studio, VS Code)
Module pratique avec exercices et projets
Structure d’un projet Flutter et architecture générale
Module pratique avec exercices et projets
Widgets de base (Text, Container, Row, Column, Image, etc.)
Module pratique avec exercices et projets
Composition et imbrication des widgets
Module pratique avec exercices et projets
Styles et mise en page avec BoxDecoration et Flex
Module pratique avec exercices et projets
Navigation entre écrans avec Navigator
Module pratique avec exercices et projets
Gestion du cycle de vie d’un widget
Module pratique avec exercices et projets
Stateful vs Stateless widgets
Module pratique avec exercices et projets
Utilisation de setState()
Module pratique avec exercices et projets
Introduction aux solutions de gestion d’état (Provider, Riverpod, Bloc)
Module pratique avec exercices et projets
Création et validation de formulaires
Module pratique avec exercices et projets
Appels HTTP avec http ou dio
Module pratique avec exercices et projets
Sérialisation JSON et modèles de données
Module pratique avec exercices et projets
Stockage local avec SharedPreferences et SQLite
Module pratique avec exercices et projets
Création de pages de connexion et d’inscription
Module pratique avec exercices et projets
Connexion à un système de gestion des utilisateurs (Firebase, Supabase)
Module pratique avec exercices et projets
Gestion des tokens JWT et stockage sécurisé
Module pratique avec exercices et projets
Utilisation de Material Design et Cupertino Widgets
Module pratique avec exercices et projets
Création de thèmes personnalisés
Module pratique avec exercices et projets
Animations simples et complexes (Hero, Tween, AnimatedBuilder)
Module pratique avec exercices et projets
Responsive design (MediaQuery, LayoutBuilder, Orientation)
Module pratique avec exercices et projets
Architecture en couches (MVC, MVVM, Clean Architecture)
Module pratique avec exercices et projets
Organisation des dossiers dans un projet Flutter
Module pratique avec exercices et projets
Utilisation de Git et GitHub pour le versioning
Module pratique avec exercices et projets
Utilisation de packages pub.dev (animations, UI, extensions...)
Module pratique avec exercices et projets
Génération des APK / AAB pour Android
Module pratique avec exercices et projets
Publication sur Google Play Store et App Store
Module pratique avec exercices et projets
Tests unitaires et tests widget
Module pratique avec exercices et projets
Utilisation de Firebase pour notifications, crash reports, analytics
Module pratique avec exercices et projets
Utilisation de Postman pour tester les APIs
Module pratique avec exercices et projets
Débogage avec Flutter DevTools
Module pratique avec exercices et projets
Surveillance des performances
Module pratique avec exercices et projets
Réalisation d’une application mobile complète Flutter (authentification + API + stockage)
Module pratique avec exercices et projets
Documentation du projet et présentation finale
Module pratique avec exercices et projets