Programme de formation en Flutter/Dart
Formateur: Youssouf DONZO
Durée: 10 jours
Prérequis: Connaissance de base en programmation, Familiarité avec un
langage de programmation Orienté objet.
Jour 1 : Introduction à Dart
● Introduction à Dart : syntaxe de base, types de données, variables,
opérateurs.
● Contrôle de flux : if, else, switch, boucles.
● Collections : listes, ensembles, cartes.
● Fonctions : déclarations, paramètres, retours.
● Classes et objets : définition de classe, méthodes, constructeurs.
Jour 2 : Approfondissement en Dart
● Gestion des erreurs : exceptions, blocs try-catch.
● Programmation fonctionnelle : fonctions anonymes
● Introduction à la programmation asynchrone : futures et
promesses.
● Utilisation des futures pour les opérations asynchrones.
● Utilisation des Streams pour la programmation réactive.
Jour 3 : Introduction à Flutter
● Présentation de Flutter : histoire, avantages.
● Comprendre la documentation de Flutter
● Installation et configuration de l'environnement de développement.
● Création d'un projet Flutter.
● Structure de projet Flutter : widgets, état, construction de
l'interface utilisateur.
● Introduction aux widgets de base : Text, Image, ElevatedButton,
Container, etc.
Jour 4 : Conception d'interface utilisateur avec Flutter
● Utilisation de layouts : Row, Column, Stack, etc.
● Gestion des contraintes : Flexible, Expanded.
● Création de boutons et d'interactions utilisateur.
● Navigation entre les écrans : Routes, Navigator (GetX)
● Création de formulaires : TextField, Form, validation. (Flutter Form
Builder)
Jour 5 : Gestion de l'état dans Flutter
● Gestion de l'état local : setState.
● Utilisation des StatefulWidgets.
● Introduction à la gestion de l'état global avec Provider.
● Utilisation de Provider pour gérer l'état global.
● Utilisation de packages pour simplifier la gestion de l'état.
Jour 6-7 : Interaction avec les API et bases de données
● Appels d'API HTTP avec Flutter.
● Utilisation de packages pour simplifier les appels d'API.
● Utilisation de bases de données locales avec Flutter : SQLite.
● Intégration et manipulation de données provenant d'une base de
données.
Jour 8 : Animation et navigation avancée
● Animation de widgets : AnimationController, Tween, etc.
● Création d'animations simples et complexes.
● Navigation avancée : BottomNavigationBar, Drawer, etc.
● Implémentation de transitions personnalisées entre les écrans.
Jour 9-10 : Projet pratique et conclusion
● Les participants travaillent sur un projet pratique, mettant en
œuvre les concepts appris tout au long de la formation.
● Présentation et partage des projets.
● Discussion sur les prochaines étapes, ressources supplémentaires
et opportunités dans le développement Flutter.
● Conclusion de la formation.