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
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-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-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-doc-validation
flutter
Pour trouver des problèmes de documentation :
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-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-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
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
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-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
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
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
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
proofread-markdown
flutter
Relit les fichiers Markdown conformément aux directives de Google.
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
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
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
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
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