F

Skills Flutter

add-dart-lint-validation-rule
flutter
Instructions pour ajouter une nouvelle règle de validation et un indicateur CLI à dart_skills_lint.
official
add-missing-unit-test
flutter
Ajouter un nouveau test unitaire pour une classe qui n'en possède pas encore, ou ajouter un nouveau cas de test à un fichier de test existant, en vérifiant l'amélioration avec Kover.
official
adding-changelog-entries
flutter
À utiliser pour documenter les modifications dans les fichiers CHANGELOG.md pour devtools_shared, devtools_app_shared ou devtools_extensions.
official
adding-copyright-headers
flutter
Ajoute des en-têtes de copyright aux fichiers selon le type de fichier. À utiliser lors de la création de nouveaux fichiers ou lorsqu'on demande de vérifier les en-têtes de copyright.
official
adding-copyright-headers
flutter
Ajoute des en-têtes de copyright aux fichiers selon leur type. À utiliser lors de la création de nouveaux fichiers ou lorsqu'il est demandé de vérifier les en-têtes de copyright.
official
adding-release-notes
flutter
Ajoute des descriptions de changements destinés aux utilisateurs dans les notes de version de DevTools. À utiliser pour documenter les améliorations, correctifs ou nouvelles fonctionnalités dans le fichier NEXT_RELEASE_NOTES.md.
official
adding-release-notes
flutter
Ajoute des descriptions de changements destinées aux utilisateurs dans les notes de version de DevTools. À utiliser lors de la documentation des améliorations, corrections ou nouvelles fonctionnalités dans le fichier NEXT_RELEASE_NOTES.md.
official
analyze-github-flake
flutter
Expertise dans l'analyse des problèmes GitHub flaky dans le dépôt flutter/flutter. À utiliser lorsqu'un utilisateur souhaite analyser le caractère flaky d'un lien spécifique vers un flutter...
official
analyze-github-flake
flutter
Expertise dans l'analyse des problèmes de flakiness GitHub dans le dépôt flutter/flutter. À utiliser lorsqu'un utilisateur souhaite analyser l'instabilité d'un lien spécifique vers un flutter…
official
api-review
flutter
Examine le code spécifié par rapport aux directives canoniques de conception d'API. Utilisez cette compétence lorsque l'utilisateur demande une revue d'API ou souhaite vérifier que le code respecte la conception d'API…
official
audit-accessibility
flutter
Ensure the plugin's custom UI components are accessible to users with screen readers and other assistive technologies.
official
audit-dependencies
flutter
Optimisez la taille et la sécurité des plugins en supprimant les dépendances inutilisées et en mettant à jour les bibliothèques obsolètes.
official
audit-ui-thread-safety
flutter
Prevent UI freezes and ensure a responsive user experience by validating threading rules and migrating blocking calls off the Event Dispatch Thread (EDT).
official
authoring-skills
flutter
Guide la création de compétences de haute qualité et efficaces pour les workflows agentiques. À utiliser lors de la création ou de la modification de compétences dans le répertoire .agents/skills/.
official
cleanup-code-inspections
flutter
Reduce technical debt and improve code quality by systematically resolving static analysis warnings.
official
cleanup-unused-assets
flutter
Reduce plugin size by scanning resources/icons and removing unreferenced assets.
official
closing-obsolete-issues
flutter
Trouver et fermer les issues obsolètes, périmées ou non reproductibles dans le dépôt flutter/devtools.
official
closing-obsolete-issues
flutter
Trouver et fermer les problèmes obsolètes, périmés ou non reproductibles dans le dépôt flutter/devtools.
official
code-documentation
flutter
Guide pour rédiger une documentation de code efficace, incluant les docstrings, JSDoc, dartdoc et les commentaires d'implémentation. Utilisez cette compétence lors de l'écriture de nouveau code, de l'ajout…
official
code-review
flutter
Effectue une revue de code complète et multi-étapes des pull requests ou des modifications de code locales, en utilisant un raffinement itératif (génération, critique, synthèse) pour garantir…
official
code-review
flutter
Perform a pedantic, multi-perspective code review on the current diff or git changes against the styleguide and software engineering best practices.
official
code-review
flutter
Effectuer une revue de code pointilleuse et multi-perspective sur le diff actuel ou les modifications git, en les confrontant au guide de style et aux meilleures pratiques du génie logiciel.
official
code-review
flutter
Effectue une revue de code complète et multi-étapes des pull requests ou des modifications locales, en utilisant un raffinement itératif (génération, critique, synthèse) pour garantir…
official
create-catalog-item
flutter
Utilisez cette compétence lorsque l'utilisateur demande de créer un nouveau CatalogItem, une classe de données et/ou une classe de widget à partir d'une définition JSON Schema dans une application qui utilise…
official
create-catalog-item
flutter
Utilisez cette compétence lorsque l'utilisateur demande de créer un nouveau CatalogItem, une classe de données et/ou une classe de widget basée sur une définition de schéma JSON dans une application qui utilise…
official
dart-add-unit-test
flutter
Write and organize unit tests for functions, methods, and classes using `package:test`. Use when creating new logic or fixing bugs to ensure code remains…
official
dart-best-practices
flutter
Préférez utiliser les chaînes multi-lignes ( ''' ) plutôt que de concaténer des chaînes avec + et \n , en particulier pour les grands blocs de texte comme les requêtes SQL, le HTML ou les clés encodées en PEM. Cela améliore la lisibilité et évite les erreurs de lint lines_longer_than_80_chars en permettant des sauts de ligne naturels.
official
dart-build-cli-app
flutter
Entrypoint structure, exit codes, cross-platform scripts. Use when building command line utilities, scripts, or applications.
official
dart-checks-migration
flutter
Pour trouver des candidats à la migration, utilisez les stratégies de recherche suivantes :
official
dart-cli-app-best-practices
flutter
Gardez le contenu de votre fichier d'entrée (par exemple, bin/my_app.dart) minimal. Cela améliore la testabilité en découplant la logique du processus d'exécution.
official
dart-collect-coverage
flutter
Collect coverage using the coverage packge and create an LCOV report
official
dart-doc-validation
flutter
Pour trouver des problèmes de documentation :
official
dart-fix-runtime-errors
flutter
Utilise get_runtime_errors et lsp pour récupérer une trace de pile active, localiser la ligne en échec, appliquer un correctif et vérifier la résolution via hot_reload.
official
dart-generate-test-mocks
flutter
Define and generate mock objects for external dependencies using `package:mockito` and `build_runner`. Use when unit testing classes that depend on complex…
official
dart-log-failure-parser
flutter
Parse failures from Dart and Flutter test logs.
official
dart-log-failure-parser
flutter
Analyse les échecs dans les logs de test Dart et Flutter.
official
dart-long-lines
flutter
Pour trouver les lignes qui dépassent la limite :
official
dart-matcher-best-practices
flutter
Pour trouver des candidats pour améliorer l'utilisation des matchers, recherchez des motifs sous-optimaux :
official
dart-migrate-to-checks-package
flutter
Replace the usage of `expect` and similar functions from `package:matcher` to `package:checks` equivalents.
official
dart-modern-features
flutter
Pour trouver des candidats à la modernisation :
official
dart-package-maintenance
flutter
Directives pour la maintenance des paquets Dart conformément aux meilleures pratiques de l'équipe Dart.
official
dart-resolve-package-conflicts
flutter
Workflow for fixing package version conflicts. Use this when `pub get` fails due to incompatible package versions.
official
dart-run-static-analysis
flutter
Execute `dart analyze` to identify warnings and errors, and use `dart fix --apply` to automatically resolve mechanical lint issues. Use during development to…
official
dart-setup-ffi-assets
flutter
Guide les agents dans la compilation et l'empaquetage de code source C/C++ en bibliothèques dynamiques ou statiques (Code Assets) à l'aide du système de hooks Native Assets de Dart (via…
official
dart-skills-lint-integration
flutter
Comment intégrer, mettre à jour et configurer l'outil de validation dart_skills_lint dans un dépôt. Assurez-vous d'utiliser cette compétence chaque fois que l'utilisateur demande de mettre à jour…
official
dart-skills-lint-setup
flutter
Utilisez cette compétence lorsque vous devez configurer la validation pour les compétences d'agent IA dans un projet Dart pour la première fois. Ajoute le linter en tant que dev_dependency, crée un…
official
dart-skills-lint-validation
flutter
Utilisez l'interface en ligne de commande dart_skills_lint pour valider les compétences. Choisissez le flux de travail approprié en fonction de votre environnement :
official
dart-test-coverage
flutter
Directives pour exécuter et interpréter la couverture de test dans les packages Dart.
official
dart-test-fundamentals
flutter
Pour trouver des candidats pour améliorer la structure des tests :
official
dart-use-ffigen
flutter
Guide agents to use `package:ffigen` to automatically generate FFI bindings instead of writing them manually. Use this skill when a task involves writing new…
official
dart-use-pattern-matching
flutter
Use switch expressions and pattern matching where appropriate
official
dart-use-primary-constructors
flutter
Help users write syntactically and semantically correct primary constructors in Dart, and migrate/use the new constructor syntax, empty-body semicolon syntax,…
official
definition-of-done
flutter
Vérifications obligatoires à exécuter avant de terminer toute tâche touchant aux fichiers md ou au code dart dans ce dépôt.
official
engine-whats-new
flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs…
official
find-release
flutter
Une compétence pour trouver la version la plus basse de Dart et Flutter contenant un commit donné. Utilisez cette compétence chaque fois que les utilisateurs demandent quand un commit a été intégré dans Flutter ou Dart…
official
flutter-accessibility
flutter
Implémente les normes d'accessibilité WCAG 2 et EN 301 549 ainsi que les mises en page adaptatives dans les applications Flutter. Applique les annotations sémantiques, les tailles de cible tactile (48x48 dp minimum) et les ratios de contraste de texte (4,5:1 pour le petit texte, 3:1 pour le grand texte) sur les plateformes mobiles, web et de bureau. Fournit une logique décisionnelle pour l'initialisation de la sémantique web, l'encapsulation de widgets interactifs, le changement de mise en page basé sur la taille d'écran et la gestion des entrées clavier/souris. Inclut la gestion du parcours de focus via FocusTraversalGroup et...
official
flutter-accessibility-audit
flutter
Déclenche un scan d'accessibilité via le widget_inspector et ajoute automatiquement des widgets Semantics ou des étiquettes manquantes au code source.
official
flutter-add-integration-test
flutter
Configure Flutter Driver pour l'interaction avec l'application et convertit les actions MCP en tests d'intégration permanents. À utiliser lors de l'ajout de tests d'intégration à un projet,…
official
flutter-add-widget-preview
flutter
Ajoute des aperçus interactifs de widgets au projet en utilisant le système previews.dart. À utiliser lors
official
flutter-add-widget-test
flutter
Implement a component-level test using `WidgetTester` to verify UI rendering and user interactions (tapping, scrolling, entering text). Use when validating…
official
flutter-adding-home-screen-widgets
flutter
We need to translate the given text from English to French, preserving the name "flutter-adding-home-screen-widgets" only if it appears in the source text. The source text does not include that name; it's just the directory item name. So we translate the text inside <text>. The text describes adding home screen widgets to Flutter apps for Android and iOS, mentioning native UI, shared data synchronization, specific packages, and implementation details. We must preserve technical terms like "UserDefaults", "SharedPreferences", "home_widget", "Xcode", "SwiftUI", "Widget Extension", "App Groups", "Android Studio", "AppWidgetProvider", "XML layouts", etc. Also preserve URLs, numbers, etc. No extra commentary. Translation: "Ajoutez des widgets d'écran d'accueil aux applications Flutter pour Android et iOS avec une interface utilisateur native et une synchronisation des données partagées. Flutter communique avec les widgets natifs via un stockage local partagé (UserDefaults sur iOS, SharedPreferences sur Android)
official
flutter-animating-apps
flutter
Retour visuel, transitions et mouvement basé sur la physique pour les applications Flutter utilisant le framework d'animation. Quatre stratégies d'animation : animations implicites pour les changements de propriétés simples, animations explicites avec contrôle de lecture, transitions Hero pour les éléments partagés entre les routes, et animations basées sur la physique pour un mouvement naturel piloté par les gestes. Système d'animation typé central avec les classes AnimationController, Tween et Curve ; toujours disposer les contrôleurs pour éviter les fuites de mémoire. Animations échelonnées...
official
flutter-animation
flutter
Sélectionnez et mettez en œuvre la stratégie d'animation Flutter optimale pour vos besoins d'interface utilisateur. Comprend un arbre de décision pour choisir entre les animations implicites, les tweens explicites, le mouvement basé sur la physique, les transitions hero, les séquences échelonnées et les transitions de routes de page. Fournit des exemples de code complets pour chaque type d'animation, du simple AnimatedContainer aux configurations complexes de tweens échelonnés multiples. Impose une gestion stricte de la mémoire avec la suppression obligatoire d'AnimationController et des bonnes pratiques de performance utilisant...
official
flutter-app-size
flutter
Mesure et optimise la taille des bundles, APK ou IPA d'applications Flutter avec des stratégies d'analyse et de réduction spécifiques à chaque plateforme. Prend en charge Android (APK/AppBundle), iOS (IPA) et les plateformes desktop (Linux, macOS, Windows) avec des workflows de mesure adaptés. Génère des fichiers JSON d'analyse de taille de code via flutter build --analyze-size et s'intègre avec l'outil de taille d'application Dart DevTools pour la visualisation de la décomposition des composants. Met en œuvre la réduction de taille via le fractionnement des informations de débogage, la compression des ressources, et...
official
flutter-apply-architecture-best-practices
flutter
Conçoit une application Flutter en utilisant l'approche en couches recommandée (UI, Logique, Données). À utiliser lors de la structuration d'un nouveau projet ou du refactoring pour l'évolutivité.
official
flutter-architecting-apps
flutter
Cadre d'architecture en couches pour applications Flutter évolutives avec une stricte séparation des préoccupations. Impose une structure à trois couches (UI, Logique, Données) avec un flux de données unidirectionnel et une source unique de vérité dans la couche Données. La couche UI contient des vues légères et des ViewModels qui transforment les modèles de domaine en état de présentation ; la couche Logique (optionnelle) gère les orchestrations métier complexes ; la couche Données se divise strictement en Services sans état et Repositories de mise en cache. Fournit des fonctionnalités étape par étape...
official
flutter-architecture
flutter
Architecture MVVM pour applications Flutter avec flux de données unidirectionnel et séparation stricte des couches. Implémente une architecture à trois couches : Data Layer (Services et Repositories), Domain Layer (UseCases pour la logique complexe) et UI Layer (ViewModels et Views). Utilise provider pour l'injection de dépendances et ListenableBuilder pour les mises à jour réactives de l'interface utilisateur avec le modèle Command pour les interactions utilisateur. Applique un flux de données unidirectionnel : les données descendent des Repositories vers les ViewModels puis vers les Views ; les événements remontent...
official
flutter-build-responsive-layout
flutter
Use `LayoutBuilder`, `MediaQuery`, or `Expanded/Flexible` to create a layout that adapts to different screen sizes. Use when you need the UI to look good on…
official
flutter-building-forms
flutter
Formulaires Flutter validés avec gestion des erreurs au niveau des champs et workflows de soumission. Nécessite un hébergement StatefulWidget avec une GlobalKey<FormState> persistante pour gérer l'état du formulaire et la validation lors des reconstructions. Utilisez des widgets TextFormField avec des callbacks validator() qui renvoient des chaînes d'erreur en cas d'échec ou null en cas de succès. Appelez _formKey.currentState!.validate() lors de la soumission pour déclencher tous les validateurs et afficher automatiquement les messages d'erreur sous les champs. Inclut un exemple de code complet démontrant le nom d'utilisateur...
official
flutter-building-layouts
flutter
Maîtrisez le système de contraintes de Flutter pour créer des mises en page réactives et sans débordement efficacement. Principe fondamental : les contraintes descendent, les tailles montent, les parents définissent la position. Ne transmettez jamais de contraintes illimitées dans les boîtes flexibles ou les zones défilables. Utilisez Row / Column pour les mises en page linéaires, Expanded / Flexible pour la répartition de l'espace, Stack pour les éléments superposés et SizedBox pour les contraintes strictes. Appliquez LayoutBuilder pour un dimensionnement réactif ou un rendu conditionnel pour des mises en page adaptatives sur mobile, tablette,...
official
flutter-building-plugins
flutter
We need to translate the given text from English to French. The text describes a Flutter plugin development skill. We must preserve the name "flutter-building-plugins" but it's not in the text, so we don't include it. We translate the text only, no extra commentary. The text is: "Scaffold and implement cross-platform Flutter plugins with native interop for Android, iOS, Windows, and web. Supports both standard plugins (Method Channels for platform APIs) and FFI plugins (C/C++ native libraries); choose based on whether you need platform-specific SDK access or direct native code binding Federated plugin architecture splits API across app-facing, platform interface, and independent platform implementation packages for team-based development Includes step-by-step" Note: There might be missing punctuation. The original text has no period at the end. We'll translate faithfully. Translation: "Échafaudez et implémentez des plugins Flutter multiplateformes avec interopérabilité native pour Android, iOS, Windows et le web. Prend en charge à la fois
official
flutter-caching
flutter
Optimisation complète de la mise en cache et des performances pour les applications Flutter sur plusieurs types de données et plateformes. Fournit une logique de décision pour sélectionner les mécanismes de mise en cache appropriés : en mémoire, shared_preferences pour les paires clé-valeur, SQLite pour les données relationnelles, système de fichiers pour les gros blobs, et mise en cache des images pour les images réseau. Inclut un modèle de référentiel hors ligne basé sur les flux qui renvoie d'abord les données mises en cache, puis récupère et met à jour depuis le réseau. Couvre le préchauffage du FlutterEngine Android et...
official
flutter-caching-data
flutter
We need to translate the given text from English to French. The text is about local data caching and offline-first synchronization patterns for Flutter apps. It mentions specific strategies and techniques. We must preserve product names, protocol names, URLs, numbers, technical terms. The name "flutter-caching-data" is not in the text, so we don't include it. We just translate the text inside <text>. No extra commentary, no labels. Let's translate: "Local data caching and offline-first synchronization patterns for Flutter apps." -> "Mise en cache locale des données et modèles de synchronisation hors ligne en priorité pour les applications Flutter." "Covers five caching strategies: shared_preferences for UI state, SQLite/Hive for structured data, file system for binary media, state restoration for navigation, and FlutterEngine pre-warming on Android" -> "Couvre cinq stratégies de mise en cache : shared_preferences pour l'état de l'interface utilisateur, SQLite/Hive pour les données structurées, le système de fichiers pour les méd
official
flutter-cherry-pick
flutter
Comment effectuer un cherry-pick formel d'une PR fusionnée pour le dépôt flutter/flutter sur le canal stable ou beta. À utiliser uniquement pour les pull requests fusionnées de flutter/flutter. Uniquement…
official
flutter-cherry-pick
flutter
Comment effectuer un cherry-pick formel d'une PR fusionnée pour le canal stable ou bêta du dépôt flutter/flutter. Utiliser uniquement pour les pull requests fusionnées de flutter/flutter. Uniquement…
official
flutter-concurrency
flutter
Analyse JSON en arrière-plan et gestion d'état pour un rendu d'interface Flutter sans saccades. Fournit un arbre de décision pour choisir entre la sérialisation manuelle (dart:convert) et la génération de code (json_serializable) selon la complexité du modèle. Prend en charge trois stratégies de concurrence : async/await sur le thread principal pour les petites charges, Isolate.run() de courte durée pour les calculs lourds ponctuels, et isolates longue durée avec ReceivePort/SendPort pour une communication bidirectionnelle continue. Inclut un repli adapté à la plateforme :...
official
flutter-databases
flutter
Couche de données conforme au modèle MVVM pour Flutter avec le pattern Repository, des Services sans état et des stratégies intelligentes de mise en cache locale. Guide la sélection de la technologie de persistance (shared_preferences, sqflite, drift, hive_ce, isar_community ou entrées-sorties fichier) en fonction du type de données, de la taille et de la complexité relationnelle. Implémente le Repository comme source unique de vérité, isolant DatabaseService et ApiClient en tant que dépendances privées sans état. Fournit des exemples de code complets pour les modèles de domaine, les opérations SQLite et...
official
flutter-embedding-native-views
flutter
Intégrer des vues natives Android, iOS ou macOS et du contenu web directement dans des applications Flutter. Prend en charge deux modes de composition Android (Hybride et Couche de Texture) avec des compromis distincts en termes de performances et de fidélité ; iOS et macOS utilisent exclusivement la Composition Hybride. Inclut des workflows étape par étape pour implémenter des vues de plateforme sur Android et iOS, avec des conseils de validation et de dépannage. Permet d'intégrer Flutter dans des applications web existantes via le mode Pleine Page ou Multi-vue (Intégré), avec...
official
flutter-environment-setup-linux
flutter
We need to translate the given English text into French, preserving the name "flutter-environment-setup-linux" only if it appears in the source text. The source text does not include the name, so we don't include it. We must preserve product names, protocol names, URLs, numbers, technical terms. No extra commentary. The text: "Linux environment setup for Flutter desktop development with OS detection and toolchain validation. Automatically detects Debian/Ubuntu or ChromeOS and halts with instructions for non-apt systems Installs core dependencies (curl, git, unzip, libglu1-mesa) and Linux desktop toolchain (clang, cmake, ninja-build, GTK libraries) Prompts for optional IDE setup (VS Code or Android Studio via snap) Runs flutter doctor -v and flutter devices to validate the environment, automatically..." It seems cut off? The source ends with "automatically..." but likely it's a complete sentence. The original text: "Runs flutter doctor -v and flutter devices to validate the environment, automatically..." Possibly
official
flutter-environment-setup-macos
flutter
We need to translate the given English text into French, preserving the name "flutter-environment-setup-macos" but not including it unless it appears in the source text. The source text does not include the name, so we just translate the description. We must preserve product names, protocol names, URLs, numbers, technical terms. So "Flutter", "Xcode", "CocoaPods", "sudo", "flutter doctor" should remain as is. Also "macOS" might be kept or translated? Usually "macOS" is kept. "Automated" -> "Automatisé", "development environment setup" -> "configuration de l'environnement de développement", "dependency validation" -> "validation des dépendances", "diagnostic fixes" -> "correctifs de diagnostic". "Verifies" -> "Vérifie", "installation" -> "installation", "availability" -> "disponibilité", "presence" -> "présence", "stops with clear instructions" -> "s'arrête avec des instructions claires", "if any prerequisite
official
flutter-environment-setup-windows
flutter
Configuration automatisée de l'environnement de développement Flutter sous Windows avec configuration de la chaîne d'outils spécifique à la plateforme. Configure les chemins du SDK Flutter, l'installation de la chaîne d'outils Visual Studio C++ et les paramètres spécifiques à la plateforme via des invites interactives pour Windows Desktop, Android ou les deux cibles. Gère la configuration d'Android Studio, la configuration des appareils/émulateurs et l'installation des pilotes USB lorsque Android est sélectionné. Génère des certificats MSIX auto-signés à l'aide d'OpenSSL pour l'empaquetage et le déploiement d'applications Windows locales...
official
flutter-fix-layout-issues
flutter
Corrige les erreurs de mise en page Flutter (débordements, contraintes illimitées) à l'aide des outils Dart et Flutter MCP. À utiliser pour résoudre les messages « RenderFlex overflowed », « Vertical…
official
flutter-form
flutter
Construire un formulaire avec validation
official
flutter-handling-concurrency
flutter
Déchargez les tâches intensives en CPU vers des isolates en arrière-plan tout en maintenant les interfaces utilisateur Flutter réactives. Propose trois modèles de concurrence : async/await pour les travaux liés aux E/S, Isolate.run() pour les calculs lourds ponctuels, et Isolate.spawn() avec passage de messages pour les workers persistants en arrière-plan. Inclut une matrice de décision pour choisir entre les opérations asynchrones et les isolates selon le type de tâche (E/S vs. CPU) et la fréquence d'exécution. Couvre trois workflows complets avec des listes de tâches étape par étape : standard...
official
flutter-handling-http-and-json
flutter
Requêtes HTTP et sérialisation JSON pour l'intégration d'API REST et l'analyse de données dans Flutter. Couvre trois méthodes HTTP (GET, POST, PUT, DELETE) avec validation appropriée des codes de statut, application du protocole HTTPS et construction sécurisée d'URI à l'aide de Uri.https(). Propose deux stratégies de sérialisation : fromJson / toJson manuels pour les modèles simples, et génération de code avec json_serializable pour les structures imbriquées complexes. Inclut l'analyse en arrière-plan avec compute() pour éviter le ralentissement de l'interface lors du traitement de grandes charges utiles JSON...
official
flutter-home-screen-widget
flutter
Widgets natifs de l'écran d'accueil pour les applications Flutter sur iOS et Android avec partage de données multiplateforme. Établit un partage de données entre Dart et les plateformes natives via App Groups (iOS) et SharedPreferences (Android), permettant les mises à jour des widgets depuis votre application Flutter. Prend en charge les widgets textuels simples et les interfaces Flutter complexes rendues sous forme d'images statiques pour l'affichage natif. Nécessite une configuration native dans Xcode (cible Widget Extension avec Swift TimelineProvider) et Android Studio (AppWidgetProvider avec XML...
official
flutter-http-and-json
flutter
Réseautage HTTP sécurisé et gestion JSON pour les applications Flutter avec prise en charge de l'analyse en arrière-plan. Implémente les opérations CRUD (GET, POST, PUT, DELETE) à l'aide du package http avec construction sécurisée d'URL via Uri.https() et validation stricte des codes de statut. Fournit une sérialisation et désérialisation JSON fortement typées utilisant le filtrage de motifs Dart 3 avec des constructeurs factory et des méthodes toJson(). Décharge l'analyse JSON volumineuse vers des isolates en arrière-plan via compute() pour éviter les saccades de l'interface utilisateur sur les charges utiles dépassant 16 ms...
official
flutter-implement-json-serialization
flutter
Create model classes with `fromJson` and `toJson` methods using `dart:convert`. Use when manually mapping JSON keys to class properties for simple data…
official
flutter-implementing-navigation-and-routing
flutter
Modèles de routage impératif et déclaratif pour les transitions d'écran et le deep linking dans Flutter. Couvre les approches Navigator (impératif, basé sur une pile) et Router (déclaratif, synchronisé avec les URL) avec des conseils sur quand utiliser chacune. Prend en charge le deep linking sur iOS, Android et Web ; inclut le passage de données via les constructeurs, les arguments de route et les valeurs de retour. Implémente la navigation imbriquée pour les flux multi-étapes (par exemple, les assistants de configuration) avec des sous-navigateurs indépendants et l'interception du bouton retour. Fournit...
official
flutter-improving-accessibility
flutter
Configurer des applications Flutter pour les technologies d'assistance, y compris les lecteurs d'écran et la navigation au clavier. Couvre les fondamentaux de la conception d'interface utilisateur : mise à l'échelle des polices, contraste des couleurs (4,5:1 pour le texte normal, 3:1 pour le texte grand) et zones tactiles minimales de 48x48 pixels. Fournit des modèles d'annotation sémantique utilisant les widgets Semantics, MergeSemantics et ExcludeSemantics pour exposer la structure de l'arborescence des widgets aux outils d'assistance. Inclut des conseils spécifiques au Web sur l'activation de la couche sémantique (désactivée par défaut pour des raisons de performances) et...
official
flutter-interoperating-with-native-apis
flutter
We need to translate the given text from English to French. The text describes accessing native APIs from Flutter code, mentioning three integration approaches: FFI, Platform Channels, and Platform Views. We must preserve the name "flutter-interoperating-with-native-apis" but it's not in the text, so we ignore. Also preserve technical terms like FFI, Platform Channels, Pigeon, Kotlin, Swift, Objective-C, Platform Views, dart:ffi, build.dart, extern "C", package:ffigen, etc. No extra commentary. Just translate the text inside <text>. The text: "Access device-specific native APIs on Android, iOS, and web from Flutter code. Supports three integration approaches: FFI for direct C/C++ binding, Platform Channels (with Pigeon for type safety) for calling Kotlin/Swift/Objective-C, and Platform Views for embedding native UI components FFI uses dart:ffi with automatic build compilation via build.dart hooks; requires extern "C" symbols and package:ffigen for Dart binding generation Platform Channels
official
flutter-layout
flutter
Construire des mises en page Flutter réactives en composant des widgets, en gérant les contraintes et en s'adaptant aux tailles d'écran. Fournit un arbre de décision pour sélectionner le widget de mise en page de base approprié (Row, Column, Stack, ListView, GridView, CustomScrollView) en fonction de la dimensionnalité du contenu, du chevauchement, du défilement et des besoins de réactivité. Applique le système de contraintes central de Flutter : les contraintes descendent, les tailles montent, les parents définissent la position ; inclut des modèles ConstrainedBox pour forcer des dimensions spécifiques. Implémente...
official
flutter-localization
flutter
We need to translate the given English text into French, preserving the name "flutter-localization" but not including it unless it appears in the source text. The source text does not include the name, so we just translate the description. We must preserve product names, protocol names, URLs, numbers, technical terms. So "Flutter", "i18n", "flutter_localizations", "intl", "l10n.yaml", ".arb", "MaterialApp", "CupertinoApp", "WidgetsApp", "TextField", "CupertinoTabBar", "Localizations" should remain as is. Also "placeholders", "plurals", "regional variants" are technical terms but can be translated? The instruction says preserve technical terms, but "placeholders" and "plurals" are common in localization, might be okay to translate? However, to be safe, I'll keep them as is? The instruction says "preserve product names, protocol names, URLs, numbers, and technical terms." So technical terms should be preserved, meaning not translated.
official
flutter-localizing-apps
flutter
Prise en charge multilingue pour les applications Flutter utilisant des fichiers ARB et la génération de code. Configurez pubspec.yaml avec flutter_localizations et intl, puis définissez un fichier l10n.yaml pour activer le générateur de code gen-l10n. Stockez les chaînes localisées dans des fichiers JSON Application Resource Bundle (.arb) ; le fichier modèle définit toutes les clés, et les fichiers spécifiques à chaque locale fournissent les traductions. Intégrez les localisations dans MaterialApp ou CupertinoApp en ajoutant AppLocalizations.delegate et les délégués spécifiques à la plateforme à...
official
flutter-managing-state
flutter
Gérer l'état éphémère et au niveau de l'application dans Flutter en utilisant StatefulWidget, MVVM et Provider. Fait la distinction entre l'état éphémère (widget unique, géré avec setState()) et l'état de l'application (partagé entre les widgets, géré avec MVVM et le package provider). Implémente un flux de données unidirectionnel avec une source unique de vérité : les modèles gèrent les données, les ViewModels gèrent l'état de l'interface utilisateur via ChangeNotifier, les vues consomment et affichent l'état. Fournit un flux de travail séquentiel pour l'implémentation MVVM : définir Repository, créer...
official
flutter-native-interop
flutter
Interopérabilité native multiplateforme pour les applications Flutter sur Android, iOS et Web. Fournit une logique de décision pour sélectionner la stratégie d'intégration optimale : FFI pour le code C/C++, Platform Channels pour les API spécifiques au système d'exploitation, Platform Views pour les composants d'interface utilisateur natifs, et JS Interop pour le web. Implémente une architecture FFI moderne utilisant des hooks de build (Flutter 3.38+) avec compilation de chaîne d'outils native et liaisons Dart. Prend en charge les Platform Channels asynchrones (MethodChannel) avec Kotlin et Swift complets...
official
flutter-performance
flutter
Identifie et élimine les goulots d'étranglement de performance dans les applications Flutter grâce à un profilage systématique et une optimisation ciblée. Fournit un arbre de décision pour diagnostiquer le jank sur le thread UI, le thread Raster (GPU), ou les deux, avec des correctifs spécifiques pour chaque cas. Inclut des modèles de tests d'intégration utilisant traceAction et TimelineSummary pour établir des bases de performance et mesurer les budgets de trames. Couvre l'optimisation UI (localisation de l'état, constructeurs const, utilisation de StringBuffer) et l'optimisation Raster (remplacement d'Opacity...
official
flutter-platform-views
flutter
Intégrer des vues natives et du contenu web dans des applications Flutter sur Android, iOS, macOS et les plateformes web. Prend en charge la composition hybride Android (fidélité native) et la couche de texture (performances Flutter), la composition hybride iOS/macOS, ainsi que les modes web plein écran ou multi-vues intégrées. Fournit des modèles de code Dart et natif complets (Kotlin pour Android, Swift pour iOS/macOS, JavaScript pour le web) avec des schémas d'enregistrement d'usine. Nécessite un arbre de décision préalable pour déterminer la plateforme cible et l'intégration...
official
flutter-plugins
flutter
Génère des plugins Flutter avec interopérabilité native, canaux de méthodes, intégration FFI et architectures fédérées. Produit des plugins standards, des plugins FFI ou des architectures multi-paquets fédérées selon les besoins en code natif et la structure de l'équipe. Configure les interfaces de cycle de vie d'encapsulation Android v2, les environnements natifs spécifiques à la plateforme (Kotlin/Java, Swift/Objective-C) et l'enregistrement des canaux de méthodes. Implémente des plugins fédérés séparés par paquet avec des interfaces applicatives et spécifiques à la plateforme...
official
flutter-pr-checks-finder
flutter
Find failing checks on a Flutter PR and locate the corresponding LUCI log URLs.
official
flutter-pr-checks-finder
flutter
Trouver les vérifications échouées sur une PR Flutter et localiser les URLs de logs LUCI correspondantes.
official
flutter-reducing-app-size
flutter
Mesure et optimise la taille du bundle d'applications Flutter sur plusieurs plateformes à l'aide d'outils d'analyse et de stratégies de réduction. Génère des fichiers JSON d'analyse de taille détaillés via le flag --analyze-size pour identifier les packages, bibliothèques et ressources volumineux contribuant au gonflement. Visualise et compare les builds à l'aide de l'outil de taille d'application DevTools avec inspection en treemap et fonctionnalité de diff pour suivre les progrès d'optimisation. Prend en charge les plateformes Android (APK/AAB), iOS et desktop avec des workflows spécifiques à chaque plateforme, y compris iOS app...
official
flutter-routing-and-navigation
flutter
Naviguer entre les écrans,
official
flutter-setting-up-on-linux
flutter
We need to translate the given text from English to French. The text describes an agent skill for automating Flutter setup on Linux. We must preserve the name "flutter-setting-up-on-linux" but it's not in the text, so we ignore. We must not add any extra commentary, labels, etc. Just translate the text. The text: "Automates Linux environment setup for Flutter desktop development with dependency installation and validation workflows. Covers three core workflows: installing system dependencies (build tools, GTK libraries, C/C++ toolchain), validating the environment with flutter doctor , and preparing Snap packages for distribution Provides ready-to-run commands for Debian/Ubuntu systems and includes conditional setup for ChromeOS Linux containers Includes a baseline snapcraft.yaml template for..." We need to translate accurately. Note: "flutter doctor" is a command, keep as is. "Snap packages" - Snap is a proper noun, keep. "ChromeOS Linux containers" - keep as is. "snapcraft.yaml" - keep. Translation: "Automatise la configuration de l
official
flutter-setting-up-on-macos
flutter
Configuration automatisée de l'environnement macOS pour le développement Flutter avec configuration de Xcode et CocoaPods. Guide l'installation et le lien des outils en ligne de commande Xcode, l'acceptation des licences développeur, et la gestion des dépendances CocoaPods. Inclut un workflow de validation utilisant flutter doctor et flutter devices pour confirmer la configuration correcte de l'environnement et la reconnaissance du bureau macOS. Fournit des étapes de dépannage pour les problèmes courants, notamment les outils en ligne de commande manquants, les problèmes de chemin CocoaPods et le support du bureau...
official
flutter-setting-up-on-windows
flutter
Configuration automatisée de l'environnement Windows pour le développement Flutter avec SDK, outils et configuration de plateforme. Guide l'installation du SDK, la configuration du PATH et la validation des dépendances via flutter doctor. Couvre la configuration de la charge de travail Visual Studio C++ pour la compilation sur bureau Windows et la configuration de l'émulateur/périphérique Android. Inclut des workflows pour la création de binaires de version, l'empaquetage d'archives distribuables avec les DLL requises et la génération de certificats auto-signés pour le déploiement MSIX. Fournit des instructions étape par étape...
official
flutter-setup-declarative-routing
flutter
Configure `MaterialApp.router` using a package like `go_router` for advanced URL-based navigation. Use when developing web applications or mobile apps that…
official
flutter-setup-localization
flutter
Add `flutter_localizations` and `intl` dependencies, enable "generate true" in `pubspec.yaml`, and create an `l10n.yaml` configuration file. Use when…
official
flutter-state-management
flutter
Implémente les modèles MVVM et de flux de données unidirectionnel pour la gestion d'état Flutter. Fournit une logique de décision pour différencier l'état éphémère (état UI local via setState) de l'état applicatif (état partagé via MVVM et le package provider). Applique une stricte séparation des préoccupations : couche de données (Repository comme source unique de vérité), couche logique (ViewModel étendant ChangeNotifier) et couche UI (fonctions pures d'état immuable). Inclut des exemples de code complets pour implémenter le modèle MVVM...
official
flutter-testing
flutter
Génère des tests unitaires, de widgets, d'intégration et de plugins pour les applications Flutter avec une conscience architecturale. Analyse le code cible pour déterminer le type de test approprié (unitaire pour la logique, widget pour l'interface utilisateur, intégration pour le bout en bout, plugin pour le code natif). Fournit un arbre de décision et des modèles d'implémentation étape par étape pour chaque catégorie de test, y compris la configuration de faux/bouchons et les stratégies d'assertion. Inclut des modèles de code prêts à l'emploi pour les ViewModels, les Repositories, les widgets et les flux d'application complets avec une...
official
flutter-testing-apps
flutter
Cadre de test complet pour les applications Flutter couvrant les couches de tests unitaires, de widgets et d'intégration. Aborde trois catégories de tests : tests unitaires pour la logique isolée, tests de widgets pour les composants d'interface utilisateur, et tests d'intégration pour les flux de bout en bout sur des appareils réels ou des émulateurs. Fournit des modèles architecturaux de test pour les ViewModels, Repositories, Services et Views, avec un accent sur les implémentations Fake plutôt que les mocks pour une conception de test plus propre. Inclut des directives de test de plugins combinant des tests Dart avec des tests natifs...
official
flutter-theming
flutter
We need to translate the given English text into French, preserving the name "flutter-theming" if it appears, but it doesn't appear in the text. The text describes a skill for migrating Flutter apps from Material 2 to Material 3. We must not add any extra commentary, labels, or formatting. Just the translation. The text: "Migrate Flutter apps from Material 2 to Material 3 with automated component and theme updates. Identifies and replaces deprecated Material 2 components (FlatButton, RaisedButton, BottomNavigationBar, Drawer) with their Material 3 equivalents using a decision tree Converts legacy theme properties to Material 3 ColorScheme and removes deprecated accent color references (accentColor, accentColorBrightness, etc.) Normalizes all component themes to use *ThemeData classes and ensures useMaterial3:..." Note: There is a missing period after "decision tree" and before "Converts". Also the last part ends with "useMaterial3:..." which seems incomplete. We'll translate as is. Translation: "Migrer les applications
official
flutter-theming-apps
flutter
Modèles de style global et de conception adaptative pour les applications Flutter utilisant le thème Material 3. Couvre les schémas de couleurs Material 3, la typographie, l'élévation et les remplacements de composants modernes (NavigationBar, FilledButton, SegmentedButton). Inclut la normalisation des thèmes de composants à l'aide des classes *ThemeData et des conseils de dépréciation pour les propriétés héritées comme accentColor et AppBarTheme.color. Fournit des modèles adaptatifs spécifiques à la plateforme : visibilité de la barre de défilement, texte sélectionnable, ordre des boutons (Windows vs...
official
flutter-use-http-package
flutter
Use the `http` package to execute GET, POST, PUT, or DELETE requests. Use when you need to fetch from or send data to a REST API.
official
flutter-working-with-databases
flutter
Architecture de couche de données SQLite et hors ligne pour applications Flutter avec persistance locale structurée. Sépare la couche de données en Services sans état (wrappers de données brutes) et Référentiels de logique métier (source unique de vérité par entité domaine). Implémente la synchronisation hors ligne : les lectures renvoient immédiatement les données locales mises en cache, puis récupèrent les mises à jour distantes ; les écritures sauvegardent d'abord localement, puis tentent la synchronisation API avec file d'attente de secours en arrière-plan. Couvre la configuration SQLite avec requêtes paramétrées sécurisées, Domaine...
official
genui-helper
flutter
Development helper for the GenUI repository. Use this skill when the user asks about GenUI workflows, running tests, creating components, finding A2UI or Dart…
official
genui-helper
flutter
Cette compétence fournit des workflows et des bonnes pratiques spécifiques au dépôt genui.
official
grill-me
flutter
Interroger l'utilisateur sans relâche sur un plan ou une conception jusqu'à parvenir à une compréhension commune, en résolvant chaque branche de l'arbre de décision. Utiliser lorsque l'utilisateur souhaite…
official
grill-with-docs
flutter
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as…
official
grill-with-docs
flutter
Session de grillade qui confronte votre plan au modèle de domaine existant, affine la terminologie et met à jour la documentation (CONTEXT.md, ADRs) en ligne au fur et à mesure…
official
integrate-genui-firebase
flutter
Use this skill when the user asks to integrate the genui package and get a simple conversation going with Firebase AI Logic.
official
integrate-genui-firebase
flutter
Utilisez cette compétence lorsque l'utilisateur demande d'intégrer le package genui et de démarrer une conversation simple avec Firebase AI Logic.
official
migrate-intellij-util
flutter
Optimize memory usage, consistency, and performance by migrating standard Java/Kotlin classes to IntelliJ's specialized com.intellij.util implementations.
official
natural-writing
flutter
Contains well-defined rules for creating natural, accurate, and readable writing. Use whenever authoring longer text, like analysis documents, PR or CL…
official
natural-writing
flutter
Contains well-defined rules for creating natural, accurate, and readable writing. Use whenever authoring longer text, like analysis documents, PR or CL…
official
natural-writing
flutter
Contains well-defined rules for creating natural, accurate, and readable writing. Use whenever authoring longer text, like analysis documents, PR or CL…
official
NotInvalid
flutter
Un accessoire délibérément cassé utilisé par example/README.md pour montrer à quoi ressemble la sortie d'erreur de chaque règle.
official
preparing-pr
flutter
Prepare a pull request by running presubmit with fixes. Use when preparing to commit or send a PR.
official
preparing-pr
flutter
Préparer une pull request en exécutant presubmit avec corrections. Utiliser lors de la préparation d’un commit ou de l’envoi d’une PR.
official
proofread-markdown
flutter
Relit les fichiers Markdown conformément aux directives de Google.
official
rebuilding-flutter-tool
flutter
Reconstruit l'outil Flutter et son CLI. À utiliser lorsqu'un utilisateur demande de compiler, mettre à jour, régénérer ou reconstruire l'outil Flutter ou le CLI.
official
rebuilding-flutter-tool
flutter
Reconstruit l'outil Flutter et la CLI. À utiliser lorsqu'un utilisateur demande de compiler, mettre à jour, régénérer ou reconstruire l'outil Flutter ou la CLI.
official
release-plugin
flutter
Prepare and execute a new release for the flutter-intellij plugin, including updating dependencies, compatibility bounds, changelogs, and verification.
official
remove-platform-version
flutter
Remove support for an older IntelliJ Platform / Android Studio version from the project and clean up obsolete code, baselines, and CI configurations.
official
resolve-verification-issues
flutter
Éliminez les avertissements et erreurs de vérification de plugin (utilisation de l'API interne, utilisation de l'API réservée aux overrides, etc.) identifiés par ./gradlew verifyPlugin.
official
reviewing-devtools-prs
flutter
Workflow de revue de PR spécifique au dépôt DevTools, appliquant les directives de style DevTools et les modèles de revue courants. À utiliser lors de la revue de pull requests dans le…
official
reviewing-prs
flutter
Workflow général pour récupérer, inspecter et examiner les Pull Requests GitHub à l'aide de l'interface gh, rédiger des commentaires d'examen alignés sur l'utilisateur, et obtenir l'approbation avant…
official
run-devicelab-with-led
flutter
Run DeviceLab tests for Flutter PRs using LUCI's `led` CLI tool. Use when asked to run, launch, try, or deflake a post-submit or devicelab test against a PR…
official
shepherd-prs
flutter
Automatiser le suivi, la vérification du statut, la mise à jour des branches et l'atterrissage des PR ouvertes ou des PR approuvées de contributeurs tiers dans le dépôt flutter/flutter en utilisant…
official
shepherd-prs
flutter
Automatiser le suivi, la mise à jour et l'intégration de vos propres PRs ouvertes ainsi que des PRs approuvées de contributeurs tiers dans le dépôt flutter/flutter. Quand l'utiliser : -…
official
stage-site
flutter
Avant de valider des modifications ou de réviser une PR localement, il est important de préparer le site et de vérifier que tout fonctionne correctement. Suivez ces étapes pour préparer le site :
official
test-driven-development
flutter
Utiliser lors de l'implémentation de toute fonctionnalité ou correction de bug, avant d'écrire le code d'implémentation
official
triage-helper
flutter
Assistance au triage des problèmes non priorisés. À utiliser lorsque l'utilisateur demande de l'aide pour le triage.
official
unix-cli-best-practices
flutter
Modèles de ligne de commande sûrs, portables et efficaces pour les outils Unix macOS/BSD (grep, find, sed, awk, xargs, mdfind, pbcopy, open) et leurs alternatives modernes…
official
update-llms-text
flutter
Mettre à jour et maintenir le fichier llms.txt. À utiliser lorsque l'utilisateur souhaite ajouter des sections, ajouter des liens, corriger des informations ou réviser le fichier llms.txt.
official
update-llms-text
flutter
Mettre à jour et maintenir le fichier llms.txt. Utiliser lorsque l'utilisateur souhaite ajouter des sections, ajouter des liens, corriger des informations ou réviser le fichier llms.txt.
official
updating-android-sdk
flutter
Met à niveau la dépendance du SDK Android de Flutter vers une nouvelle version de l'API Android (ou une version preview/canary) dans packages.txt, vérifie l'unicité des tags CIPD, et…
official
updating-android-sdk
flutter
Met à jour la dépendance du SDK Android de Flutter vers une nouvelle version de l'API Android (ou version preview/canary) dans packages.txt, vérifie l'unicité du tag CIPD, et…
official
updating-package-versions
flutter
Guides updating dependency versions in published packages to avoid mono-repo resolution failures.
official
updating-package-versions
flutter
Guide la mise à jour des versions de dépendances dans les packages publiés pour éviter les échecs de résolution dans un mono-dépôt.
official
upgrade-browser
flutter
Mettez à niveau les versions de navigateur (Chrome ou Firefox) dans les tests du Flutter Web Engine et/ou du Framework. Utilisez cette compétence lorsqu'on vous demande de faire une mise à niveau ou un roll de Chrome ou Firefox vers une version plus récente…
official
upgrade-browser
flutter
Mettre à jour les versions du navigateur (Chrome ou Firefox) dans les tests du Flutter Web Engine et/ou Framework. Utiliser lorsqu'il est demandé de faire évoluer ou mettre à niveau Chrome ou Firefox vers une version plus récente…
official
valid
flutter
Référence de fixture pour dart_skills_lint. Démontre un SKILL.md qui passe toutes les règles par défaut : nom en minuscules avec trait d'union correspondant au répertoire parent, un correctement…
official
validate-pr
flutter
Met en scène le site Flutter localement. Cela inclut la vérification des liens cassés, la validation des extraits, la mise à jour du formatage et le service du site de développement.
official
validate-pr
flutter
Assurez-vous que les extraits de code modifiés sont correctement exécutés et synchronisés avec les fichiers Markdown.
official
verify-eap-compatibility
flutter
Garantir que le plugin reste compatible avec les dernières versions de la plateforme IntelliJ et les builds EAP (Early Access Program).
official