F
Flutter Skills
add-dart-lint-validation-rule
flutter
Anleitung zum Hinzufügen einer neuen Validierungsregel und eines CLI-Flags zu dart_skills_lint.
official
create-catalog-item
flutter
Verwenden Sie diese Fähigkeit, wenn der Benutzer darum bittet, ein neues CatalogItem, eine Datenklasse und/oder eine Widget-Klasse basierend auf einer JSON-Schema-Definition in einer Anwendung zu erstellen, die … verwendet.
official
dart-best-practices
flutter
Bevorzugen Sie die Verwendung von mehrzeiligen Zeichenketten ( ''' ) gegenüber der Verkettung von Zeichenketten mit + und \n , insbesondere bei großen Textblöcken wie SQL-Abfragen, HTML oder PEM-kodierten Schlüsseln. Dies verbessert die Lesbarkeit und vermeidet Lint-Fehler wegen Zeilen, die länger als 80 Zeichen sind, indem natürliche Zeilenumbrüche ermöglicht werden.
official
dart-checks-migration
flutter
Um Migrationskandidaten zu finden, verwenden Sie die folgenden Suchstrategien:
official
dart-cli-app-best-practices
flutter
Halte den Inhalt deiner Einstiegsdatei (z. B. bin/my_app.dart) minimal. Dies verbessert die Testbarkeit, indem die Logik vom Prozess-Runner entkoppelt wird.
official
dart-doc-validation
flutter
Um Dokumentationsprobleme zu finden:
official
dart-log-failure-parser
flutter
Fehler aus Dart- und Flutter-Testprotokollen parsen.
official
dart-long-lines
flutter
Um Zeilen zu finden, die das Limit überschreiten:
official
dart-matcher-best-practices
flutter
Um Kandidaten zur Verbesserung der Matcher-Nutzung zu finden, suchen Sie nach suboptimalen Mustern:
official
dart-modern-features
flutter
Um Kandidaten für die Modernisierung zu finden:
official
dart-package-maintenance
flutter
Richtlinien für die Wartung von Dart-Paketen gemäß den Best Practices des Dart-Teams.
official
dart-skills-lint-validation
flutter
Verwenden Sie die dart_skills_lint CLI, um Skills zu validieren. Wählen Sie den passenden Workflow basierend auf Ihrer Umgebung aus:
official
dart-test-coverage
flutter
Richtlinien zum Ausführen und Interpretieren der Testabdeckung in Dart-Paketen.
official
dart-test-fundamentals
flutter
Um Kandidaten zur Verbesserung der Teststruktur zu finden:
official
definition-of-done
flutter
Verpflichtende Überprüfungen, die vor dem Abschluss einer Aufgabe durchgeführt werden müssen, die md-Dateien oder Dart-Code in diesem Repository betrifft.
official
find-release
flutter
Eine Fähigkeit, um die niedrigste Dart- und Flutter-Version zu finden, die einen bestimmten Commit enthält. Verwenden Sie diese Fähigkeit, wenn Benutzer fragen, wann ein Commit in Flutter oder Dart gelandet ist…
official
flutter-accessibility
flutter
Implementiert WCAG 2- und EN 301 549-Barrierefreiheitsstandards sowie adaptive Layouts in Flutter-Apps. Erzwingt semantische Annotationen, Mindestgrößen für Antippziele (48x48 dp) und Textkontrastverhältnisse (4,5:1 für kleinen Text, 3:1 für großen Text) auf mobilen, Web- und Desktop-Plattformen. Bietet Entscheidungslogik für die Initialisierung von Websemantik, das Umschließen interaktiver Widgets, bildschirmgrößenbasiertes Layout-Switching sowie Tastatur-/Mauseingabe-Handling. Enthält Fokus-Traversal-Management über FocusTraversalGroup und...
official
flutter-accessibility-audit
flutter
Löst einen Barrierefreiheitsscan über den widget_inspector aus und fügt automatisch Semantics-Widgets oder fehlende Labels zum Quellcode hinzu.
official
flutter-add-integration-test
flutter
Konfiguriert den Flutter Driver für App-Interaktionen und wandelt MCP-Aktionen in dauerhafte Integrationstests um. Verwenden Sie dies, wenn Sie Integrationstests zu einem Projekt hinzufügen,…
official
flutter-add-widget-preview
flutter
Fügt interaktive Widget-Vorschauen zum Projekt hinzu, die das previews.dart-System verwenden. Verwenden Sie dies beim Erstellen neuer UI-Komponenten oder beim Aktualisieren vorhandener Bildschirme, um sicherzustellen…
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
Füge Home-Screen-Widgets zu Flutter-Apps für Android und iOS mit nativer UI und synchronisierten Daten hinzu. Flutter kommuniziert mit nativen Widgets über gemeinsamen lokalen Speicher (UserDefaults auf iOS, SharedPreferences auf Android) mittels des home_widget-Pakets; Daten fließen von Flutter-Schreibvorgängen zu nativen Widget-Lesevorgängen bei OS-Auslösung. Die iOS-Implementierung verwendet Xcode, SwiftUI und Widget-Erweiterungsziele mit App-Gruppen-Funktion; Android verwendet Android Studio mit AppWidgetProvider, XML-Layouts und...
official
flutter-animating-apps
flutter
Visuelles Feedback, Übergänge und physikbasierte Bewegungen für Flutter-Apps mit dem Animation-Framework. Vier Animationsstrategien: implizite Animationen für einfache Eigenschaftsänderungen, explizite Animationen mit Wiedergabesteuerung, Hero-Übergänge für gemeinsame Elemente zwischen Routen und physikbasierte Animationen für gestengesteuerte natürliche Bewegung. Kernsystem für typisierte Animationen mit den Klassen AnimationController, Tween und Curve; Controller immer entsorgen, um Speicherlecks zu vermeiden. Gestaffelte Animationen...
official
flutter-animation
flutter
Wählen Sie die optimale Flutter-Animationstrategie für Ihre UI-Anforderung aus und implementieren Sie sie. Enthält einen Entscheidungsbaum zur Auswahl zwischen impliziten Animationen, expliziten Tweens, physikbasierter Bewegung, Hero-Übergängen, gestaffelten Sequenzen und Seitenübergängen. Bietet vollständige Codebeispiele für jeden Animationstyp, von einfachem AnimatedContainer bis hin zu komplexen gestaffelten Multi-Tween-Setups. Erzwingt striktes Speichermanagement mit obligatorischer AnimationController-Freigabe und Leistungsbest Practices unter Verwendung von...
official
flutter-app-size
flutter
Misst und optimiert die Größe von Flutter-App-Bundles, APKs oder IPAs mit plattformspezifischer Analyse und Reduktionsstrategien. Unterstützt Android (APK/AppBundle), iOS (IPA) und Desktop-Plattformen (Linux, macOS, Windows) mit plattformspezifischen Mess-Workflows. Erzeugt JSON-Dateien zur Codegrößenanalyse über flutter build --analyze-size und integriert sich mit dem Dart DevTools App Size Tool zur Visualisierung der Komponentenaufteilung. Implementiert Größenreduzierung durch Aufteilung von Debug-Informationen, Asset-Komprimierung und...
official
flutter-apply-architecture-best-practices
flutter
Architektur einer Flutter-Anwendung mit dem empfohlenen Schichtenansatz (UI, Logik, Daten). Verwenden Sie dies beim Strukturieren eines neuen Projekts oder beim Refactoring für Skalierbarkeit.
official
flutter-architecting-apps
flutter
Schichtenarchitektur-Framework für skalierbare Flutter-Apps mit strikter Trennung der Zuständigkeiten. Erzwingt eine Dreischichtstruktur (UI, Logik, Daten) mit unidirektionalem Datenfluss und einer einzigen Quelle der Wahrheit in der Datenschicht. Die UI-Schicht enthält schlanke Views und ViewModels, die Domänenmodelle in Präsentationszustand umwandeln; die Logikschicht (optional) übernimmt komplexe Geschäftsorchestrierung; die Datenschicht unterteilt sich strikt in zustandslose Services und caching Repositories. Bietet schrittweise Feature...
official
flutter-architecture
flutter
MVVM-Architektur für Flutter-Apps mit unidirektionalem Datenfluss und strikter Schichtentrennung. Implementiert eine Dreischichtenarchitektur: Datenschicht (Services und Repositories), Domänenschicht (UseCases für komplexe Logik) und UI-Schicht (ViewModels und Views). Verwendet Provider für Dependency Injection und ListenableBuilder für reaktive UI-Updates mit dem Command-Muster für Benutzerinteraktionen. Erzwingt unidirektionalen Datenfluss: Daten fließen von Repositories über ViewModels zu Views nach unten; Ereignisse fließen nach oben...
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
Validierte Flutter-Formulare mit feldbezogener Fehlerbehandlung und Einreichungs-Workflows. Erfordert StatefulWidget-Hosting mit einem persistenten GlobalKey<FormState> zur Verwaltung des Formularzustands und der Validierung über Neuerstellungen hinweg. Verwenden Sie TextFormField-Widgets mit validator()-Callbacks, die bei Fehlern Fehlerstrings oder bei Erfolg null zurückgeben. Rufen Sie _formKey.currentState!.validate() beim Absenden auf, um alle Validatoren auszulösen und Fehlermeldungen automatisch unter den Feldern anzuzeigen. Enthält ein vollständiges Codebeispiel, das den Benutzernamen demonstriert...
official
flutter-building-layouts
flutter
Master Flutter's constraint system to build responsive, overflow-free layouts efficiently. Core principle: constraints flow down, sizes flow up, parents set position. Never pass unbounded constraints in flex boxes or scrollable regions. Use Row / Column for linear layouts, Expanded / Flexible for space distribution, Stack for overlapping elements, and SizedBox for tight constraints. Apply LayoutBuilder for responsive sizing or conditional rendering for adaptive layouts across mobile, tablet,...
official
flutter-building-plugins
flutter
Erstellen und implementieren Sie plattformübergreifende Flutter-Plugins mit nativer Interoperabilität für Android, iOS, Windows und das Web. Unterstützt sowohl Standard-Plugins (Method Channels für Plattform-APIs) als auch FFI-Plugins (native C/C++-Bibliotheken); wählen Sie basierend darauf, ob Sie plattformspezifischen SDK-Zugriff oder direkte native Code-Bindung benötigen. Die föderierte Plugin-Architektur teilt die API in appseitige, plattformschnittstellen- und unabhängige plattformimplementierungspakete für die teamorientierte Entwicklung auf. Enthält Schritt-für-Schritt...
official
flutter-caching
flutter
Umfassende Caching- und Leistungsoptimierung für Flutter-Apps über mehrere Datentypen und Plattformen hinweg. Bietet Entscheidungslogik zur Auswahl geeigneter Caching-Mechanismen: In-Memory, shared_preferences für Schlüssel-Wert-Paare, SQLite für relationale Daten, Dateisystem für große Blobs und Bild-Caching für Netzwerkbilder. Enthält ein stream-basiertes Offline-First-Repository-Muster, das zuerst gecachte Daten liefert und dann aus dem Netzwerk abruft und aktualisiert. Deckt Android FlutterEngine Pre-Warming und...
official
flutter-caching-data
flutter
Lokales Daten-Caching und Offline-First-Synchronisationsmuster für Flutter-Apps. Behandelt fünf Caching-Strategien: shared_preferences für UI-Zustand, SQLite/Hive für strukturierte Daten, Dateisystem für binäre Medien, Zustandswiederherstellung für Navigation und FlutterEngine-Vorwärmung auf Android. Implementiert Offline-First-Repositories unter Verwendung von Streams für Lesevorgänge (lokales Yield, Remote-Abruf, Cache-Aktualisierung) und duale Schreibstrategien (nur online vs. Offline-First mit Hintergrundsynchronisation). Optimiert Bild-Caching mit...
official
flutter-concurrency
flutter
Hintergrund-JSON-Parsing und Zustandsverwaltung für ruckelfreies Flutter-UI-Rendering. Bietet Entscheidungsbaum zur Wahl zwischen manueller Serialisierung (dart:convert) und Codegenerierung (json_serializable) basierend auf Modellkomplexität. Unterstützt drei Nebenläufigkeitsstrategien: Main-Thread async/await für kleine Nutzlasten, kurzlebige Isolate.run() für schwere einmalige Berechnungen und langlebige Isolate mit ReceivePort/SendPort für kontinuierliche bidirektionale Kommunikation. Enthält plattformbewussten Fallback:...
official
flutter-databases
flutter
MVVM-konforme Datenschicht für Flutter mit Repository-Pattern, zustandslosen Services und intelligenten lokalen Caching-Strategien. Führt die Auswahl der Persistenztechnologie (shared_preferences, sqflite, drift, hive_ce, isar_community oder Datei-I/O) basierend auf Datentyp, Größe und relationaler Komplexität durch. Implementiert das Repository als einzige Quelle der Wahrheit und isoliert DatabaseService und ApiClient als private zustandslose Abhängigkeiten. Bietet vollständige Codebeispiele für Domänenmodelle, SQLite-Operationen und...
official
flutter-embedding-native-views
flutter
Bettet native Android-, iOS- oder macOS-Ansichten sowie Webinhalte direkt in Flutter-Anwendungen ein. Unterstützt zwei Android-Kompositionsmodi (Hybrid und Texture Layer) mit unterschiedlichen Leistungs- und Wiedergabetreue-Abwägungen; iOS und macOS verwenden ausschließlich Hybrid Composition. Enthält schrittweise Workflows zur Implementierung von Plattformansichten auf Android und iOS mit Validierungs- und Fehlerbehebungsanleitung. Ermöglicht die Einbettung von Flutter in bestehende Webanwendungen über den Full-Page- oder Multi-View (Embedded)-Modus, mit...
official
flutter-environment-setup-linux
flutter
Linux-Umgebungseinrichtung für die Flutter-Desktop-Entwicklung mit Betriebssystemerkennung und Toolchain-Validierung. Erkennt automatisch Debian/Ubuntu oder ChromeOS und stoppt mit Anweisungen für Nicht-apt-Systeme. Installiert Kernabhängigkeiten (curl, git, unzip, libglu1-mesa) und die Linux-Desktop-Toolchain (clang, cmake, ninja-build, GTK-Bibliotheken). Fordert zur optionalen IDE-Einrichtung auf (VS Code oder Android Studio via snap). Führt flutter doctor -v und flutter devices aus, um die Umgebung zu validieren, und installiert automatisch...
official
flutter-environment-setup-macos
flutter
Automatisierte Einrichtung der macOS Flutter-Entwicklungsumgebung mit Abhängigkeitsprüfung und Diagnosekorrekturen. Überprüft die Flutter-Installation, Xcode-Verfügbarkeit und CocoaPods-Präsenz; stoppt mit klaren Anweisungen, wenn eine Voraussetzung fehlt. Führt Benutzer durch die Xcode-Befehlszeilenwerkzeug-Konfiguration und Lizenzakzeptanz mit erforderlichen sudo-Befehlen. Führt iterative flutter doctor-Validierungsschleifen durch, um verbleibende Toolchain-Probleme zu identifizieren und zu beheben, bis der Xcode-Abschnitt vollständig bestanden ist...
official
flutter-environment-setup-windows
flutter
Automatisierte Einrichtung der Windows-Flutter-Entwicklungsumgebung mit plattformspezifischer Toolchain-Konfiguration. Konfiguriert Flutter SDK-Pfade, Visual Studio C++ Toolchain-Installation und plattformspezifische Einstellungen über interaktive Eingabeaufforderungen für Windows Desktop, Android oder beide Ziele. Übernimmt die Android Studio-Einrichtung, Geräte-/Emulatorkonfiguration und USB-Treiberinstallation, wenn Android ausgewählt wird. Generiert selbstsignierte MSIX-Zertifikate mit OpenSSL für die lokale Windows-App-Paketierung und -Bereitstellung...
official
flutter-fix-layout-issues
flutter
Behebt Flutter-Layout-Fehler (Überläufe, unbegrenzte Constraints) mit Dart und Flutter MCP Tools. Verwenden bei der Behebung von "RenderFlex overflowed", "Vertical…
official
flutter-form
flutter
Ein Formular mit Validierung erstellen
official
flutter-handling-concurrency
flutter
CPU-intensive Aufgaben in Hintergrund-Isolates auslagern, während Flutter-UIs reaktionsfähig bleiben. Bietet drei Concurrency-Muster: async/await für I/O-gebundene Arbeit, Isolate.run() für einmalige schwere Berechnungen und Isolate.spawn() mit Nachrichtenaustausch für dauerhafte Hintergrund-Worker. Enthält eine Entscheidungsmatrix zur Wahl zwischen asynchronen Operationen und Isolates basierend auf Aufgabentyp (I/O- vs. CPU-gebunden) und Ausführungshäufigkeit. Deckt drei vollständige Workflows mit schrittweisen Aufgaben-Checklisten ab: Standard...
official
flutter-handling-http-and-json
flutter
HTTP-Anfragen und JSON-Serialisierung für die Integration von Flutter-REST-APIs und Datenparsing. Behandelt drei HTTP-Methoden (GET, POST, PUT, DELETE) mit ordnungsgemäßer Statuscode-Validierung, HTTPS-Erzwingung und sicherer URI-Konstruktion mittels Uri.https(). Bietet zwei Serialisierungsstrategien: manuelles fromJson/toJson für einfache Modelle und Codegenerierung mit json_serializable für komplexe verschachtelte Strukturen. Enthält Hintergrundparsing mit compute(), um UI-Ruckler bei der Verarbeitung großer JSON-Payloads zu vermeiden...
official
flutter-home-screen-widget
flutter
Native Home-Screen-Widgets für Flutter-Apps auf iOS und Android mit plattformübergreifendem Datenaustausch. Ermöglicht Datenaustausch zwischen Dart und nativen Plattformen über App Groups (iOS) und SharedPreferences (Android), sodass Widget-Updates aus Ihrer Flutter-App möglich sind. Unterstützt einfache textbasierte Widgets und komplexe Flutter-Oberflächen, die als statische Bilder für die native Anzeige gerendert werden. Erfordert natives Setup in Xcode (Widget Extension Target mit Swift TimelineProvider) und Android Studio (AppWidgetProvider mit XML...
official
flutter-http-and-json
flutter
We need to translate the given English text into German, preserving the name "flutter-http-and-json" if it appears. The name does not appear in the source text, so we don't include it. We must not add any extra commentary, labels, or formatting. Just the translation. The text: "Secure HTTP networking and JSON handling for Flutter apps with background parsing support. Implements CRUD operations (GET, POST, PUT, DELETE) using the http package with safe URL construction via Uri.https() and strict status code validation Provides strongly typed JSON serialization and deserialization using Dart 3 pattern matching with factory constructors and toJson() methods Offloads large JSON parsing to background isolates via compute() to prevent UI jank on payloads exceeding 16ms..." Note: There are missing periods and spaces. We should translate naturally but keep technical terms like "http package", "Uri.https()", "Dart 3", "factory constructors", "toJson()", "compute()", "UI jank", "16ms". Also
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
Imperative und deklarative Routing-Muster für Flutter-Bildschirmübergänge und Deep Linking. Behandelt sowohl den Navigator (imperativ, stack-basiert) als auch den Router (deklarativ, URL-synchronisiert) mit Hinweisen zur jeweiligen Verwendung. Unterstützt Deep Linking auf iOS, Android und Web; beinhaltet Datenübergabe über Konstruktoren, Routenargumente und Rückgabewerte. Implementiert verschachtelte Navigation für mehrstufige Abläufe (z. B. Einrichtungsassistenten) mit unabhängigen Sub-Navigatoren und Zurück-Button-Interception. Bietet...
official
flutter-improving-accessibility
flutter
Konfigurieren Sie Flutter-Apps für assistive Technologien einschließlich Bildschirmlesegeräten und Tastaturnavigation. Behandelt UI-Design-Grundlagen: Schriftgrößenanpassung, Farbkontrast (4,5:1 für normalen Text, 3:1 für großen Text) und Mindest-Tippziele von 48x48 Pixeln. Bietet semantische Annotationsmuster mit den Widgets Semantics, MergeSemantics und ExcludeSemantics, um die Widget-Baumstruktur für assistive Werkzeuge zugänglich zu machen. Enthält webspezifische Anleitungen zur Aktivierung der Semantikschicht (aus Leistungsgründen standardmäßig deaktiviert) und...
official
flutter-interoperating-with-native-apis
flutter
Greifen Sie auf gerätespezifische native APIs unter Android, iOS und Web aus Flutter-Code zu. Unterstützt drei Integrationsansätze: FFI für direkte C/C++-Bindungen, Platform Channels (mit Pigeon für Typsicherheit) zum Aufrufen von Kotlin/Swift/Objective-C und Platform Views zum Einbetten nativer UI-Komponenten. FFI verwendet dart:ffi mit automatischer Build-Kompilierung über build.dart-Hooks; erfordert extern "C"-Symbole und package:ffigen zur Generierung von Dart-Bindungen. Platform Channels bieten asynchrone Nachrichtenübermittlung zwischen...
official
flutter-layout
flutter
Erstelle responsive Flutter-Layouts durch Kombinieren von Widgets, Verwalten von Constraints und Anpassen an Bildschirmgrößen. Bietet einen Entscheidungsbaum zur Auswahl des richtigen Basis-Layout-Widgets (Row, Column, Stack, ListView, GridView, CustomScrollView) basierend auf Inhaltsdimensionalität, Überlappung, Scrollen und Responsivitätsanforderungen. Setzt Flutters zentrales Constraint-System durch: Constraints fließen nach unten, Größen fließen nach oben, Eltern setzen die Position; beinhaltet ConstrainedBox-Muster zum Erzwingen bestimmter Abmessungen. Implementiert...
official
flutter-localization
flutter
Konfiguriert Flutter-Apps für die Unterstützung mehrerer Sprachen und Gebietsschemata mit korrektem i18n-Setup. Verwaltet Dependency Injection (flutter_localizations, intl), Code-Generierungskonfiguration (l10n.yaml) und Erstellung von .arb-Übersetzungsdateien mit Unterstützung für Platzhalter, Pluralformen und regionale Varianten. Konfiguriert Root-Widget-Delegates (MaterialApp, CupertinoApp oder WidgetsApp) und behandelt isolierte Widgets wie TextField und CupertinoTabBar, die explizites Localizations-Wrapping erfordern. Unterstützt...
official
flutter-localizing-apps
flutter
Mehrsprachige Unterstützung für Flutter-Apps mit ARB-Dateien und Codegenerierung. Konfigurieren Sie pubspec.yaml mit flutter_localizations und intl, definieren Sie dann eine l10n.yaml-Datei, um den gen-l10n-Codegenerator zu aktivieren. Speichern Sie lokalisierte Zeichenfolgen in JSON-Dateien des Application Resource Bundle (.arb); die Vorlagendatei definiert alle Schlüssel, und gebietsschemaspezifische Dateien stellen Übersetzungen bereit. Integrieren Sie Lokalisierungen in MaterialApp oder CupertinoApp, indem Sie AppLocalizations.delegate und plattformspezifische Delegaten zu... hinzufügen.
official
flutter-managing-state
flutter
Verwalte flüchtigen und anwendungsweiten Zustand in Flutter mit StatefulWidget, MVVM und Provider. Unterscheidet zwischen flüchtigem Zustand (einzelnes Widget, verwaltet mit setState()) und Anwendungszustand (über Widgets hinweg geteilt, verwaltet mit MVVM und dem Provider-Paket). Implementiert unidirektionalen Datenfluss mit einer einzigen Quelle der Wahrheit: Models verarbeiten Daten, ViewModels verwalten den UI-Zustand über ChangeNotifier, Views konsumieren und zeigen den Zustand an. Bietet einen sequenziellen Workflow für die MVVM-Implementierung: Repository definieren, erstellen...
official
flutter-native-interop
flutter
Plattformübergreifende native Interoperabilität für Flutter-Apps auf Android, iOS und Web. Bietet Entscheidungslogik zur Auswahl der optimalen Integrationsstrategie: FFI für C/C++-Code, Platform Channels für betriebssystemspezifische APIs, Platform Views für native UI-Komponenten und JS Interop für das Web. Implementiert moderne FFI-Architektur unter Verwendung von Build-Hooks (Flutter 3.38+) mit nativer Toolchain-Kompilierung und Dart-Bindungen. Unterstützt asynchrone Platform Channels (MethodChannel) mit vollständigem Kotlin und Swift...
official
flutter-performance
flutter
Identifiziert und beseitigt Leistungsengpässe in Flutter-Apps durch systematisches Profiling und gezielte Optimierung. Bietet einen Entscheidungsbaum zur Diagnose von Rucklern im UI-Thread, Raster- (GPU-) Thread oder beiden, mit spezifischen Lösungen für jeden Fall. Enthält Integrationstest-Vorlagen mit traceAction und TimelineSummary zur Festlegung von Leistungsbaselines und Messung von Frame-Budgets. Deckt UI-Optimierung (Lokalisierung von Zuständen, const-Konstruktoren, StringBuffer-Nutzung) und Raster-Optimierung (Ersetzen von Opacity...) ab.
official
flutter-platform-views
flutter
Bettet native Ansichten und Webinhalte in Flutter-Apps auf Android, iOS, macOS und Webplattformen ein. Unterstützt Android Hybrid Composition (native Wiedergabetreue) und Texture Layer (Flutter-Leistung), iOS/macOS Hybrid Composition sowie Web-Vollbild- oder eingebettete Multi-View-Modi. Bietet vollständige Dart- und native Codevorlagen (Kotlin für Android, Swift für iOS/macOS, JavaScript für Web) mit Factory-Registrierungsmustern. Erfordert vorab einen Entscheidungsbaum zur Bestimmung der Zielplattform und Einbettung...
official
flutter-plugins
flutter
Erstellt Flutter-Plugins mit nativer Interop, Method-Channels, FFI-Integration und föderierten Architekturen. Generiert Standard-Plugins, FFI-Plugins oder föderierte Multi-Paket-Architekturen basierend auf nativen Code-Anforderungen und Teamstruktur. Konfiguriert Android v2 Embedding Lifecycle Interfaces, plattformspezifische native Umgebungen (Kotlin/Java, Swift/Objective-C) und Method-Channel-Registrierung. Implementiert paketgetrennte föderierte Plugins mit appseitigen und plattformspezifischen...
official
flutter-pr-checks-finder
flutter
Finde fehlgeschlagene Checks in einem Flutter-PR und ermittle die entsprechenden LUCI-Log-URLs.
official
flutter-reducing-app-size
flutter
Misst und optimiert die Größe von Flutter-App-Bundles plattformübergreifend mit Analysetools und Reduktionsstrategien. Erzeugt detaillierte Größenanalyse-JSON-Dateien über das --analyze-size-Flag, um große Pakete, Bibliotheken und Assets zu identifizieren, die zur Aufblähung beitragen. Visualisiert und vergleicht Builds mit dem DevTools-App-Größen-Tool, einschließlich Treemap-Inspektion und Diff-Funktionalität, um den Optimierungsfortschritt zu verfolgen. Unterstützt Android (APK/AAB), iOS und Desktop-Plattformen mit plattformspezifischen Workflows, einschließlich iOS-App...
official
flutter-routing-and-navigation
flutter
Navigieren zwischen Bildschirmen, Deep Linking verarbeiten und Datenübergabe in Flutter-Anwendungen verwalten. Bewertet App-Anforderungen, um die optimale Routing-Strategie auszuwählen: imperativer Navigator für einfache Abläufe, deklarativer Router / go_router für Deep Linking und Webunterstützung oder verschachtelter Navigator für unabhängige Teilabläufe. Unterstützt Datenübergabe zwischen Routen über Konstruktorargumente (bevorzugt) oder RouteSettings mit typsicherer Argumentextraktion. Implementiert benannte Routen mit MaterialApp.routes oder...
official
flutter-setting-up-on-linux
flutter
Automatisiert die Einrichtung einer Linux-Umgebung für die Flutter-Desktopentwicklung mit Abhängigkeitsinstallation und Validierungsworkflows. Deckt drei Kernworkflows ab: Installieren von Systemabhängigkeiten (Build-Tools, GTK-Bibliotheken, C/C++-Toolchain), Validieren der Umgebung mit flutter doctor und Vorbereiten von Snap-Paketen für die Distribution. Enthält sofort ausführbare Befehle für Debian/Ubuntu-Systeme und eine bedingte Einrichtung für ChromeOS-Linux-Container. Enthält eine grundlegende snapcraft.yaml-Vorlage für...
official
flutter-setting-up-on-macos
flutter
Automatisierte macOS-Umgebungskonfiguration für die Flutter-Entwicklung mit Xcode- und CocoaPods-Einrichtung. Führt durch Installation und Verknüpfung der Xcode-Befehlszeilentools, Annahme von Entwicklerlizenzen und CocoaPods-Abhängigkeitsverwaltung. Enthält einen Validierungs-Workflow mit flutter doctor und flutter devices zur Bestätigung der korrekten Umgebungseinrichtung und macOS-Desktop-Erkennung. Bietet Schritte zur Fehlerbehebung bei häufigen Problemen, einschließlich fehlender Befehlszeilentools, CocoaPods-Pfadproblemen und Desktop-Unterstützung...
official
flutter-setting-up-on-windows
flutter
Automatisierte Einrichtung der Windows-Umgebung für die Flutter-Entwicklung mit SDK, Tools und Plattformkonfiguration. Führt durch die SDK-Installation, PATH-Konfiguration und Abhängigkeitsvalidierung mittels flutter doctor. Behandelt die Einrichtung der Visual Studio C++-Workload für die Windows-Desktop-Kompilierung sowie die Konfiguration von Android-Emulatoren/Geräten. Enthält Workflows zum Erstellen von Release-Binärdateien, zum Packen von verteilbaren Archiven mit erforderlichen DLLs und zum Generieren von selbstsignierten Zertifikaten für die MSIX-Bereitstellung. Bietet Schritt-für-Schritt...
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
Implementieren Sie MVVM- und unidirektionale Datenflussmuster für das Flutter-Zustandsmanagement. Bietet Entscheidungslogik zur Unterscheidung zwischen ephemerem Zustand (lokalem UI-Zustand über setState) und App-Zustand (gemeinsamem Zustand über MVVM und das Provider-Paket). Erzwingt strikte Trennung der Belange: Datenebene (Repository als Single Source of Truth), Logikebene (ViewModel, das ChangeNotifier erweitert) und UI-Ebene (reine Funktionen unveränderlichen Zustands). Enthält vollständige Codebeispiele zur Implementierung des MVVM-Musters...
official
flutter-testing
flutter
Generiert Unit-, Widget-, Integrations- und Plugin-Tests für Flutter-Anwendungen mit Architekturbewusstsein. Analysiert Zielcode, um den geeigneten Testtyp zu bestimmen (Unit für Logik, Widget für UI, Integration für End-to-End, Plugin für nativen Code). Bietet Entscheidungsbaum und schrittweise Implementierungsmuster für jede Testkategorie, einschließlich Fake-/Mock-Setup und Assertion-Strategien. Enthält gebrauchsfertige Code-Vorlagen für ViewModels, Repositories, Widgets und vollständige App-Abläufe mit passenden...
official
flutter-testing-apps
flutter
Umfassendes Test-Framework für Flutter-Apps über Unit-, Widget- und Integrationstest-Ebenen hinweg. Deckt drei Testkategorien ab: Unit-Tests für isolierte Logik, Widget-Tests für UI-Komponenten und Integrationstests für End-to-End-Abläufe auf echten Geräten oder Emulatoren. Bietet architektonische Testmuster für ViewModels, Repositories, Services und Views, mit Schwerpunkt auf Fake-Implementierungen anstelle von Mocks für ein saubereres Testdesign. Enthält Plugin-Testrichtlinien, die Dart-Tests mit nativen...
official
flutter-theming
flutter
Migriere Flutter-Apps von Material 2 zu Material 3 mit automatisierten Komponenten- und Theme-Updates. Identifiziert und ersetzt veraltete Material 2-Komponenten (FlatButton, RaisedButton, BottomNavigationBar, Drawer) durch ihre Material 3-Äquivalente mittels eines Entscheidungsbaums. Konvertiert veraltete Theme-Eigenschaften in das Material 3 ColorScheme und entfernt veraltete Akzentfarben-Referenzen (accentColor, accentColorBrightness usw.). Normalisiert alle Komponenten-Themes zur Verwendung von *ThemeData-Klassen und stellt sicher, dass useMaterial3:...
official
flutter-theming-apps
flutter
Globale Styling- und adaptive Designmuster für Flutter-Apps mit Material 3 Theming. Behandelt Material 3 Farbschemata, Typografie, Elevation und moderne Komponentenersetzungen (NavigationBar, FilledButton, SegmentedButton). Enthält Komponenten-Theme-Normalisierung mit *ThemeData-Klassen und Leitfaden zur Deprecation veralteter Eigenschaften wie accentColor und AppBarTheme.color. Bietet plattformspezifische adaptive Muster: Scrollbar-Sichtbarkeit, auswählbarer Text, Schaltflächen-Reihenfolge (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
SQLite und Offline-First-Datenschichtarchitektur für Flutter-Apps mit strukturierter lokaler Persistenz. Trennt die Datenschicht in zustandslose Services (Rohdaten-Wrapper) und geschäftslogische Repositories (einzige Quelle der Wahrheit pro Domänenentität). Implementiert Offline-First-Synchronisation: Lesevorgänge liefern sofort zwischengespeicherte lokale Daten, dann Abruf von Remote-Updates; Schreibvorgänge speichern zuerst lokal, dann API-Synchronisation mit Hintergrundwarteschlangen-Fallback
official
genui-helper
flutter
Diese Fähigkeit bietet Arbeitsabläufe und bewährte Methoden, die spezifisch für das genui-Repository sind.
official
grill-me
flutter
Den Benutzer beharrlich zu einem Plan oder Design befragen, bis ein gemeinsames Verständnis erreicht ist, und dabei jeden Zweig des Entscheidungsbaums auflösen. Verwenden, wenn der Benutzer…
official
integrate-genui-firebase
flutter
Verwenden Sie diese Fähigkeit, wenn der Benutzer darum bittet, das genui-Paket zu integrieren und ein einfaches Gespräch mit Firebase AI Logic zu führen.
official
proofread-markdown
flutter
Korrekturliest Markdown-Dateien gemäß den Google-Richtlinien.
official
rebuilding-flutter-tool
flutter
Baut das Flutter-Tool und die CLI neu. Verwenden Sie dies, wenn ein Benutzer darum bittet, das Flutter-Tool oder die CLI zu kompilieren, zu aktualisieren, neu zu generieren oder neu zu erstellen.
official
stage-site
flutter
Vor dem Committen von Änderungen oder dem lokalen Überprüfen eines PRs ist es wichtig, die Site zu stagen und sicherzustellen, dass alles korrekt funktioniert. Befolgen Sie diese Schritte, um die Site zu stagen:
official
test-driven-development
flutter
Verwenden bei der Implementierung jeder Funktion oder Fehlerbehebung, bevor der Implementierungscode geschrieben wird.
official
update-llms-text
flutter
Aktualisieren und pflegen Sie die llms.txt-Datei. Verwenden Sie dies, wenn der Benutzer Abschnitte hinzufügen, Links hinzufügen, Informationen korrigieren oder die llms.txt-Datei überprüfen möchte.
official
upgrade-browser
flutter
Browser-Versionen (Chrome oder Firefox) in den Flutter Web Engine- und/oder Framework-Tests aktualisieren. Verwenden, wenn aufgefordert wird, Chrome oder Firefox auf eine neuere Version zu aktualisieren oder zu wechseln.
official
validate-pr
flutter
Stellen Sie sicher, dass alle geänderten Code-Auszüge ordnungsgemäß ausgeführt und mit den Markdown-Dateien synchronisiert werden.
official