Qualiopi
Flutter : Créez des Applications Mobiles Sublimes et Fluides
Maîtrisez Flutter et Dart pour créer des applications iOS et Android performantes.
5 jours
3 500 € HT
Flutter
Dart
Material
DevTools
Intéressé par cette formation ?
Contactez-nous pour planifier une session.
Objectifs pédagogiques
- Maîtriser le langage Dart et ses spécificités (asynchronisme, typage).
- Concevoir des interfaces riches et responsives avec le catalogue de Widgets Flutter.
- Structurer une application en choisissant la méthode de gestion d'état la plus adaptée.
- Interagir avec des services web et stocker des données localement.
- Intégrer des animations fluides et interagir avec les fonctionnalités natives du téléphone.
Programme
Jour 1 : Introduction à Dart et l'Écosystème Flutter
- Le Langage Dart : Syntaxe, typage fort, programmation asynchrone (Future, Stream) et null-safety.
- Architecture Flutter : Le moteur de rendu, le concept de "Everything is a Widget".
- Configuration : Installation du SDK, simulateurs et outils de debug (DevTools).
- Atelier : Création d'un premier projet et manipulation des widgets de base (Text, Container, Row, Column).
Jour 2 : Interfaces Utilisateur (UI) et Widgets Avancés
- Stateless vs Stateful : Comprendre le cycle de vie des composants et la reconstruction de l'interface.
- Layouts Complexes : ListView, GridView, Stack et gestion du Responsive (LayoutBuilder).
- Design System : Utilisation de Material Design (Android) et Cupertino (iOS).
- Atelier : Reproduction d'une interface de réseau social avec des listes dynamiques.
Jour 3 : Navigation et Gestion d'État (State Management)
- Navigation : Routes nommées, Navigator 2.0 et passage de données entre écrans.
- State Management : Comparatif des approches (setState, Provider, Riverpod).
- Formulaires : Validation, récupération des données et gestion du focus.
- Atelier : Mise en place d'un panier d'achat avec un état global partagé.
Jour 4 : Réseau, Persistance et Multimédia
- Consommation d'API : Utilisation du package http ou dio, parsing JSON avec freezed.
- Stockage Local : Persistance avec shared_preferences ou une base SQLite (sqflite).
- Assets : Gestion des images, polices personnalisées et icônes.
- Atelier : Création d'une application météo connectée à une API en temps réel.
Jour 5 : Animations, Natif et Publication
- Animations : Implicit animations vs Explicit animations (AnimationController).
- Pont Natif (Method Channels) : Communiquer avec le code Swift (iOS) ou Kotlin (Android) pour les fonctions système.
- Performance : Optimisation du rendu et réduction du poids de l'application.
- Déploiement : Signature d'applications et préparation pour l'App Store et le Play Store.
- Atelier Final : Ajout d'animations fluides à l'application et préparation d'un build de production.
Prérequis
- Expérience préalable en programmation (Java, JavaScript, C# ou Swift).
- Notions de base sur la programmation orientée objet (POO).
Public cible
- Développeurs Web (React/Vue) souhaitant passer au mobile natif.
- Développeurs Mobile (Natif) voulant accélérer leur vitesse de développement.
- Entrepreneurs et Product Owners souhaitant prototyper rapidement des MVP multi-plateformes.
Prochaines sessions
Aucune session planifiée.
Contactez-nous pour organiser une session.
Contactez-nous pour organiser une session.
Prêt à vous former ?
Contactez-nous pour obtenir un devis personnalisé.