Flutter
Dart, widgets, state (Riverpod/Bloc), navigation, plateformes natives, build & release.
Avant de démarrer, on fait un test technique de 1 min — micro, bruit, connexion. Si ton matériel ne convient pas, le test est remboursé intégralement.
Dart, widgets, state (Riverpod/Bloc), navigation, plateformes natives, build & release.
Avant de démarrer, on fait un test technique de 1 min — micro, bruit, connexion. Si ton matériel ne convient pas, le test est remboursé intégralement.
Prouve que tu maîtrises Flutter de bout en bout — Dart, state management, CI/CD et intégration native — en 15 minutes d'oral avec une IA qui ne se laisse pas bluffer.
Le badge Flutter de Plume certifie ta capacité à concevoir, architecturer et livrer des applications cross-platform avec Flutter. L'examen oral de 15 minutes est conduit par une IA examinatrice qui explore tes choix techniques réels : gestion d'état avec Riverpod ou Bloc, architecture des widgets, intégration de canaux natifs via MethodChannel, pipeline CI/CD avec Codemagic ou Fastlane, et ton regard critique sur l'écosystème (Impeller, WebAssembly, Compose Multiplatform). Ce n'est pas un QCM : tu parles, tu justifies, tu nuances.
Là où un simple « Flutter » sur LinkedIn ne dit rien, ce badge produit un score de 0 à 100, un niveau (Novice, Confirmé, Avancé, Expert), un rapport détaillé et un enregistrement audio horodaté. Claude Opus analyse la transcription et évalue cinq dimensions pondérées : profondeur technique, qualité architecturale, maîtrise du state management, culture DevOps mobile, et capacité de recul critique. Le résultat est une preuve vérifiable, pas une auto-déclaration.
Ce badge s'adresse aux développeurs Flutter qui cherchent à sortir du lot lors d'une candidature, aux freelances qui veulent rassurer leurs clients sur leur niveau réel, et aux tech leads qui souhaitent benchmarker leur équipe ou justifier un positionnement senior. Si tu as déjà mis une app Flutter en production — sur iOS, Android, ou les deux — tu as tout ce qu'il faut pour tenter l'examen.
Voici les dimensions concrètes que l'IA examine pendant les 15 minutes d'oral.
Null safety, async/await, streams, isolates, et la mécanique interne du framework : BuildContext, widget tree, element tree et render tree — autant de sujets que l'IA peut creuser.
Différence entre StatelessWidget, StatefulWidget et hooks, usage avancé des InheritedWidget, CustomPainter, RenderObject et Slivers pour des interfaces performantes et maintenables.
Capacité à choisir et justifier entre setState, Provider, Riverpod (Notifier, AsyncNotifier) et Bloc/Cubit selon la complexité de l'écran et les contraintes d'équipe.
Maîtrise de GoRouter, Navigator 2.0, deep linking, gestion des back stacks sur iOS et Android, et navigation dans un contexte multi-plateforme (desktop, web).
Écriture et consommation de MethodChannel et EventChannel, coordination avec des équipes iOS (Swift) et Android (Kotlin), et gestion des permissions et du lifecycle natif.
Configuration de pipelines Codemagic ou Fastlane, gestion du signing iOS (certificates, provisioning profiles) et Android (keystore), flavors, variables d'environnement et déploiement sur App Store et Play Store.
Identification et résolution de rebuilds excessifs, utilisation du Flutter DevTools (CPU profiler, widget inspector, memory), et optimisation du raster thread avec Impeller.
Connaissance des limites de Flutter face à React Native, KMP ou natif pur, et positionnement sur les évolutions récentes : Impeller, support WebAssembly, Dart 3, et Jetpack Compose Multiplatform.
L'évaluation finale est faite par Claude (Anthropic) qui relit la transcription complète et applique cette grille de critères pondérés.
Maîtrise du langage Dart (null safety, streams, isolates) et des internals du framework (widget tree, BuildContext, render pipeline). L'IA vérifie que les explications sont précises et pas seulement de surface.
Qualité des choix d'architecture (feature-first, layer-first, clean architecture) et pertinence du state management choisi (Riverpod, Bloc, Provider) selon le contexte du projet décrit.
Capacité à décrire une app réellement mise en production : CI/CD, signing, flavors, gestion des stores, canaux natifs. Les candidats qui n'ont fait que des side-projects non publiés sont pénalisés.
Aptitude à narrer un vrai bug Flutter (rebuild excessif, fuite mémoire, crash natif) en détaillant la méthodologie de diagnostic avec Flutter DevTools ou Crashlytics, pas seulement la solution finale.
Capacité à déconseiller Flutter quand ce n'est pas le bon outil, à comparer objectivement avec React Native ou KMP, et à se positionner sur les évolutions récentes comme Impeller ou le support WASM.
Une session Plume tient en environ 20 minutes, du test technique à la délivrance du badge.
L'IA teste ton micro, ton débit et la qualité audio. Tu confirmes que tu es prêt. Aucune question technique à ce stade — c'est juste pour s'assurer que l'enregistrement sera exploitable.
Tu te présentes rapidement : ton background Flutter, les plateformes sur lesquelles tu as travaillé (iOS, Android, web, desktop) et ton projet le plus récent ou le plus complexe. L'IA calibre le niveau des questions suivantes à partir de tes réponses.
L'IA enchaîne 5 à 7 questions ciblées sur ton projet réel : architecture des widgets, choix de state management, gestion des canaux natifs, pipeline CI/CD, debugging d'un bug difficile. Elle relance et creuse si une réponse reste vague.
L'IA te demande dans quel cas tu déconseilles Flutter, comment tu vois l'évolution de l'écosystème (Impeller, WASM, Compose Multiplatform) et ce que tu ferais différemment sur ton dernier projet.
Claude Opus analyse la transcription, calcule ton score sur 100 et ton niveau, puis génère un rapport détaillé. Tu reçois ton badge partageable, l'audio horodaté et le rapport dans ton espace Plume.
Le score sur 100 se traduit en un niveau lisible d'un coup d'œil par un recruteur.
Tu connais les bases de Flutter et Dart, tu as suivi des tutoriels ou construit quelques petits projets personnels, mais tu n'as pas encore mis d'application en production. Tu utilises setState et les widgets de base, sans vraiment maîtriser la gestion d'état avancée ni les canaux natifs.
Tu as livré au moins une application Flutter sur un store (iOS ou Android). Tu utilises Provider ou Riverpod pour la gestion d'état, tu sais configurer un build Android (keystore) et tu as déjà intégré des packages natifs. Tu es à l'aise avec GoRouter et tu comprends le cycle de vie des widgets.
Tu architèches des applications Flutter complexes avec Riverpod (Notifier/AsyncNotifier) ou Bloc, tu écris des MethodChannels personnalisés, tu gères un pipeline CI/CD complet (Codemagic ou Fastlane) avec flavors et signing iOS/Android. Tu debugges avec Flutter DevTools et tu optimises les performances (rebuild analysis, Impeller).
Tu maîtrises les internals de Flutter (RenderObject, layer tree, raster thread), tu contribues à des packages pub.dev ou à Flutter lui-même, tu arbitres entre Flutter et ses alternatives (KMP, React Native, natif) avec des arguments techniques solides, et tu te positionnes sur les évolutions du framework (Dart 3, WASM, Impeller) avec du recul.
Pas besoin d'années d'expérience ou de diplôme pour passer le badge. Voici les profils pour qui il fait sens.
Un badge avec un score chiffré et un audio vérifiable pèse bien plus qu'une ligne « Flutter » sur un CV. Il rassure les recruteurs techniques qui n'ont pas le temps de faire passer un test de code à chaque candidat.
Tes clients ne savent pas évaluer ton niveau Flutter. Un badge Plume avec un score Avancé ou Expert justifie ton TJM et coupe court aux négociations sur ta légitimité technique.
Tu veux valider que ton niveau Flutter actuel correspond bien à un positionnement senior sur le marché, ou benchmarker les membres de ton équipe avant de leur confier un projet critique.
Tu as appris Flutter via un bootcamp ou une formation en ligne et tu veux prouver que tu dépasses le niveau tuto. Un score Confirmé sur Plume ouvre des portes pour un premier CDI ou une alternance.
Tu viens d'iOS (Swift) ou d'Android (Kotlin) et tu as ajouté Flutter à ton stack. Le badge te permet de valoriser cette transition et de montrer que tu n'es pas qu'un débutant Flutter malgré ton expertise native.
Où et comment ton badge Flutter va te servir au quotidien.
Tu postules chez une startup qui utilise Flutter pour son app iOS/Android. Tu joins ton badge Plume (score 78/100, niveau Avancé) au mail de candidature. Le CTO n'a pas besoin de te faire passer un test technique de 3 heures — il voit directement que tu maîtrises Riverpod, la CI/CD mobile et les canaux natifs.
Un client hésite entre toi (TJM 600€) et un concurrent moins cher. Tu partages ton profil Plume avec le lien audio de l'oral. Le client entend tes explications sur l'architecture Bloc et la gestion des flavors iOS/Android — la négociation sur le tarif s'arrête là.
Tu ajoutes le badge Flutter Plume à la section Certifications de ton LinkedIn. Contrairement à un badge Udemy, celui-ci a une URL publique avec un score et un extrait du rapport d'évaluation, ce qui le rend crédible aux yeux des recruteurs techniques.
Ton agence répond à un appel d'offres pour une app Flutter cross-platform (iOS, Android, web). Vous incluez les badges Plume de vos deux développeurs Flutter dans le dossier technique. Le client voit des scores de 82 et 74 sur 100 — un argument de réassurance concret face à des concurrents qui ne peuvent que lister des années d'expérience.
Tu viens de finir une formation Flutter avancée et tu veux savoir précisément où tu en es. L'oral Plume te donne un rapport détaillé par dimension : tu découvres que tu maîtrises bien Riverpod mais que ta culture CI/CD mobile est à renforcer — exactement ce dont tu as besoin pour cibler ta prochaine formation.
En tant que CTO, tu demandes à tes trois développeurs Flutter de passer le badge Plume avant un projet critique. Les scores te permettent d'identifier qui peut prendre en charge l'architecture Bloc, qui a besoin d'un onboarding sur Fastlane, et comment composer l'équipe de façon optimale.
Quelques minutes pour vérifier que tu as bien tout ce qu'il faut.
À la fin de ta session, tu ne reçois pas juste un score : voici tout ce qui t'attend.
Reçois un score précis sur 100 et un niveau (Novice, Confirmé, Avancé ou Expert) calculé par Claude Opus sur la base de ta transcription d'oral Flutter. Plus parlant qu'un simple « expérimenté » sur un CV.
Un rapport structuré par dimension (technique Dart/Flutter, architecture, state management, DevOps mobile, recul critique) avec les points forts identifiés et les axes de progression concrets.
L'enregistrement audio de ton oral Flutter est stocké de façon sécurisée et horodaté. Tu peux le partager avec un recruteur ou un client pour prouver l'authenticité de ta performance.
Une URL publique avec ton score, ton niveau et un extrait du rapport. Partage-la sur LinkedIn, dans un mail de candidature ou dans un dossier commercial — ça fonctionne partout.
Découvre d'autres compétences proches que tu peux faire valider avec Plume.
15 minutes d'oral avec une IA, un badge partageable pour tes recruteurs.
Choisir ce badge · 19,99 €