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.

Demander un devis

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.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.