La formation
Découvrez le programme de la formation Dart/Flutter
Dart
Apprendre et connaître le langage Dart : sa syntaxe, ses fonctionnalités, ses bonnes pratiques, tester le code…
Flutter et ses Widgets
Les interfaces graphiques se composent à l'aide de Widgets en Flutter. Vous découvrirez ceux qu'il faut utiliser, mais aussi comment optimiser au mieux le code pour assurer d'excellentes performances.
La gestion de l'état
La gestion de l'état (ou state management) est une question épineuse en Flutter. Faut-il privilégier les outils intégrés (InheritedWidget, ChangeNotifier…) ou passer par des bibliothèques tierces (BLoC, Provider, Riverpod…) ?
La navigation
Le changement d'écran s'effectue avec un composant nommé Navigator. Dans sa deuxième version, il permet de mieux gérer l'historique sur le web.
Stocker des données
Données temporaires, à persister, à chercher… autant de questions qui peuvent se poser et auquel Flutter peut répondre !
Les requêtes
Des bibliothèques comme Retrofit permettent de faciliter les requêtes. Nous verrons comment l'utiliser et l'intégrer au mieux dans les applications.
Architecture du projet
L'architecture d'un projet dépend de sa complexité et de la flexibilité attendue. En partant d'exemples ou en se basant sur les demandes, nous essaierons de voir ensemble comment répondre au mieux à la problématique !
Communication avec les plateformes
Flutter ne sait pas tout faire et doit parfois déléguer aux plateformes (Android ou iOS par exemple). Nous verrons ainsi comment faire communiquer Dart <-> Plateforme.
A la carte !
D'autres sujets peuvent être abordés comme la publication sur les boutiques d'applications (Google Play, App Store…), la création de plugins/packages, sécuriser les données, Dart:ffi…