Construire des applications cross-platform avec Flutter
Flutter est le toolkit UI open-source de Google qui compile une base de code Dart unique en applications natives iOS, Android et web. Il embarque son propre moteur de rendu, ce qui signifie des UIs pixel-perfect et haute performance sans dépendre des widgets de la plateforme. Cette track couvre l'ensemble du développement Flutter — de votre premier StatelessWidget au déploiement d'applications en production avec des pipelines CI/CD et l'observabilité.
Ce que vous apprendrez
Vous construirez des interfaces mobiles réelles en utilisant les widgets principaux, les layouts, les formulaires et la validation. Ensuite, la track couvre la gestion d'état avec Riverpod 2.0 et l'architecture BLoC, la programmation asynchrone et le networking, la persistance locale, l'intégration Firebase et les animations avancées incluant Rive et Flare. Les cours ultérieurs abordent le rendu personnalisé avec CustomPainter et Canvas, les plugins spécifiques à la plateforme, l'architecture propre et la modularisation, et les internals du moteur Flutter incluant FFI et native interop.
Le parcours d'apprentissage
Vingt-deux cours couvrent les niveaux A1 à C2. Le parcours s'ouvre avec les fondamentaux Dart et l'UI principale, progresse à travers les sujets B1 comme le theming Material 3, la navigation et l'internationalisation, puis s'approfondit au B2 avec la gestion d'état, les tests, Firebase et les animations avancées. Le tier C1 aborde les fonctionnalités de plateforme, le déploiement, le profiling de performance et la CI/CD en production avec observabilité. La track se termine au C2 avec un cours sur le moteur Flutter, FFI et native interop — le niveau attendu des ingénieurs qui maintiennent ou étendent Flutter.
Comment ça fonctionne
Chaque cours est divisé en leçons courtes et ciblées que vous complétez dans l'éditeur de code intégré avec un retour en temps réel. Un tuteur IA est disponible chaque fois que vous êtes bloqué, pour que vous puissiez continuer sans quitter l'app.