F

Skills Flutter

add-dart-lint-validation-rule
flutter
Инструкции по добавлению нового правила валидации и флага CLI в dart_skills_lint.
official
add-missing-unit-test
flutter
Add a new unit test for a class that currently lacks one or add a new test case to an existing test file, verifying improvement with Kover.
official
adding-changelog-entries
flutter
Используйте при документировании изменений в файлах CHANGELOG.md для devtools_shared, devtools_app_shared или devtools_extensions.
official
adding-copyright-headers
flutter
Adds copyright headers to files based on file type. Use when creating new files or when asked to verify copyright headers.
official
adding-copyright-headers
flutter
Добавляет заголовки авторских прав в файлы в зависимости от типа файла. Используется при создании новых файлов или по запросу проверки заголовков авторских прав.
official
adding-release-notes
flutter
Добавляет описания изменений, видимых пользователю, в примечания к выпуску DevTools. Используйте при документировании улучшений, исправлений или новых функций в файле NEXT_RELEASE_NOTES.md.
official
adding-release-notes
flutter
Adds user-facing change descriptions to DevTools release notes. Use when documenting improvements, fixes, or new features in the NEXT_RELEASE_NOTES.md file.
official
analyze-github-flake
flutter
Expertise in analyzing flake github issues in the flutter/flutter repository. Use when a user wants to analyze the flakiness of a specific link to a flutter…
official
analyze-github-flake
flutter
Экспертиза в анализе flake-проблем GitHub в репозитории flutter/flutter. Используется, когда пользователь хочет проанализировать нестабильность конкретной ссылки на flutter…
official
api-review
flutter
Проверяет указанный код на соответствие каноническим рекомендациям по проектированию API. Используйте этот навык, когда пользователь запрашивает ревью API или проверку кода на соответствие API design…
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
Optimize plugin size and security by removing unused dependencies and updating outdated libraries.
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
Руководство по созданию высококачественных, эффективных навыков для агентных рабочих процессов. Используйте при создании или изменении навыков в директории .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
Find and close obsolete, stale, or not reproducible issues in the flutter/devtools repository.
official
closing-obsolete-issues
flutter
Найти и закрыть устаревшие, неактуальные или невоспроизводимые проблемы в репозитории flutter/devtools.
official
code-documentation
flutter
Руководство по написанию эффективной документации кода, включая docstrings, JSDoc, dartdoc и комментарии к реализации. Используйте этот навык при написании нового кода, добавлении…
official
code-review
flutter
Выполняет всестороннюю многоэтапную проверку кода пул-реквестов или локальных изменений, используя итеративное уточнение (генерация, критика, синтез) для обеспечения…
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
Выполнить педантичный, многоперспективный обзор кода текущего diff или изменений git на соответствие стайлгайду и лучшим практикам программной инженерии.
official
code-review
flutter
Выполняет всестороннюю многоэтапную проверку кода пул-реквестов или локальных изменений, используя итеративное уточнение (генерация, критика, синтез) для обеспечения…
official
create-catalog-item
flutter
Use this skill when the user asks to create a new CatalogItem, data class, and/or widget class based on a JSON Schema definition in an application that uses…
official
create-catalog-item
flutter
Используйте этот навык, когда пользователь просит создать новый CatalogItem, класс данных и/или класс виджета на основе определения JSON Schema в приложении, которое использует…
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
Предпочитайте использовать многострочные строки ( ''' ) вместо конкатенации строк с помощью + и \n, особенно для больших блоков текста, таких как SQL-запросы, HTML или PEM-кодированные ключи. Это улучшает читаемость и позволяет избежать ошибок линтера lines_longer_than_80_chars за счёт естественных переносов строк.
official
dart-build-cli-app
flutter
Структура точки входа, коды выхода, кроссплатформенные скрипты. Используется при создании утилит командной строки, скриптов или приложений.
official
dart-checks-migration
flutter
Чтобы найти кандидатов для миграции, используйте следующие стратегии поиска:
official
dart-cli-app-best-practices
flutter
Содержимое вашего входного файла (например, bin/my_app.dart) должно быть минимальным. Это улучшает тестируемость за счёт отделения логики от исполнителя процесса.
official
dart-collect-coverage
flutter
Соберите покрытие с помощью пакета coverage и создайте отчёт LCOV
official
dart-doc-validation
flutter
Для поиска проблем в документации:
official
dart-fix-runtime-errors
flutter
Использует get_runtime_errors и lsp для получения активного стек-трейса, поиска строки с ошибкой, применения исправления и проверки результата через 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
Разбор ошибок из логов тестов Dart и Flutter.
official
dart-long-lines
flutter
Чтобы найти строки, превышающие лимит:
official
dart-matcher-best-practices
flutter
Чтобы найти кандидатов для улучшения использования matcher, ищите неоптимальные шаблоны:
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
Для поиска кандидатов на модернизацию:
official
dart-package-maintenance
flutter
Рекомендации по поддержке Dart-пакетов в соответствии с лучшими практиками команды 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
Guides agents in compiling and packaging C/C++ source code into dynamic or static libraries (Code Assets) using Dart's Native Assets hook system (via…
official
dart-skills-lint-integration
flutter
Как интегрировать, обновлять и настраивать инструмент проверки dart_skills_lint в репозитории. Используйте этот навык, когда пользователь просит обновить…
official
dart-skills-lint-setup
flutter
Используйте этот навык, когда необходимо впервые настроить валидацию для навыков AI-агента в Dart-проекте. Добавляет линтер как dev_dependency, создаёт…
official
dart-skills-lint-validation
flutter
Используйте CLI dart_skills_lint для проверки навыков. Выберите подходящий рабочий процесс в зависимости от вашей среды:
official
dart-test-coverage
flutter
Рекомендации по запуску и интерпретации покрытия тестами в пакетах Dart.
official
dart-test-fundamentals
flutter
Для поиска кандидатов на улучшение структуры тестов:
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
Обязательные проверки, которые необходимо выполнить перед завершением любой задачи, затрагивающей md-файлы или dart-код в этом репозитории.
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
Навык для поиска самого раннего релиза Dart и Flutter, содержащего указанный коммит. Используйте этот навык, когда пользователи спрашивают, в каком релизе появился коммит в Flutter или Dart…
official
flutter-accessibility
flutter
We need to translate the given text from English to Russian, preserving the name "flutter-accessibility" if it appears. The text is a description of an agent skill. The instruction says: "Translate only the text inside <text>. Do not include the name unless it appears in the source text." The name "flutter-accessibility" does not appear in the source text provided. So we just translate the text. The text: "Implement WCAG 2 and EN 301 549 accessibility standards and adaptive layouts in Flutter apps. Enforces semantic annotations, tap target sizes (48x48 dp minimum), and text contrast ratios (4.5:1 for small text, 3:1 for large) across mobile, web, and desktop platforms Provides decision logic for web semantics initialization, interactive widget wrapping, screen-size-based layout switching, and keyboard/mouse input handling Includes focus traversal management via FocusTraversalGroup and..." We need to translate accurately, preserving technical terms like WCAG 2, EN 301 549, Flutter, dp, ratios, FocusTraversalGroup,
official
flutter-accessibility-audit
flutter
Запускает проверку доступности через widget_inspector и автоматически добавляет виджеты Semantics или недостающие метки в исходный код.
official
flutter-add-integration-test
flutter
Настраивает Flutter Driver для взаимодействия с приложением и преобразует действия MCP в постоянные интеграционные тесты. Используйте при добавлении интеграционного тестирования в проект,…
official
flutter-add-widget-preview
flutter
Добавляет интерактивные превью виджетов в проект с использованием системы previews.dart. Используйте при создании новых UI-компонентов или обновлении существующих экранов, чтобы обеспечить…
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 Russian, preserving the name "flutter-adding-home-screen-widgets" if it appears, but it does not appear in the text. The text describes adding home screen widgets to Flutter apps for Android and iOS. We must not add any extra commentary, labels, or formatting. Just the translation. The text: "Add home screen widgets to Flutter apps for Android and iOS with native UI and shared data synchronization. Flutter communicates with native widgets via shared local storage (UserDefaults on iOS, SharedPreferences on Android) using the home_widget package; data flows from Flutter writes to native widget reads on OS trigger. iOS implementation uses Xcode, SwiftUI, and Widget Extension targets with App Groups capability; Android uses Android Studio with AppWidgetProvider, XML layouts, and..." We need to translate accurately, preserving technical terms like "UserDefaults", "SharedPreferences", "home_widget", "Xcode", "SwiftUI", "Widget Extension", "App Groups", "Android Studio", "AppWidgetProvider", "XML layouts
official
flutter-animating-apps
flutter
Визуальная обратная связь, переходы и физически обоснованная анимация для приложений Flutter с использованием фреймворка Animation. Четыре стратегии анимации: неявные анимации для простых изменений свойств, явные анимации с управлением воспроизведением, переходы Hero для общих элементов между маршрутами и физически обоснованные анимации для естественного движения, управляемого жестами. Основная типизированная система анимации с классами AnimationController, Tween и Curve; всегда удаляйте контроллеры для предотвращения утечек памяти. Ступенчатые анимации...
official
flutter-animation
flutter
Выберите и реализуйте оптимальную стратегию анимации Flutter для ваших требований к интерфейсу. Включает дерево решений для выбора между неявными анимациями, явными твинами, физическим движением, hero-переходами, ступенчатыми последовательностями и переходами маршрутов страниц. Предоставляет полные примеры кода для каждого типа анимации — от простого AnimatedContainer до сложных ступенчатых многотвиновых конфигураций. Обеспечивает строгое управление памятью с обязательным удалением AnimationController и лучшими практиками производительности с использованием...
official
flutter-app-size
flutter
Измерение и оптимизация размера пакета Flutter-приложения, APK или IPA с платформенно-специфичным анализом и стратегиями уменьшения. Поддерживает Android (APK/AppBundle), iOS (IPA) и настольные платформы (Linux, macOS, Windows) с рабочими процессами измерения для каждой платформы. Генерирует JSON-файлы анализа размера кода через flutter build --analyze-size и интегрируется с инструментом App Size Tool в Dart DevTools для визуализации разбивки компонентов. Реализует уменьшение размера за счет разделения отладочной информации, сжатия ресурсов и...
official
flutter-apply-architecture-best-practices
flutter
Архитектурирует Flutter-приложение с использованием рекомендуемого многоуровневого подхода (UI, Logic, Data). Используйте при структурировании нового проекта или рефакторинге для масштабируемости.
official
flutter-architecting-apps
flutter
Фреймворк многоуровневой архитектуры для масштабируемых Flutter-приложений со строгим разделением ответственности. Обеспечивает трехуровневую структуру (UI, Logic, Data) с однонаправленным потоком данных и единым источником истины в слое Data. Слой UI содержит легковесные View и ViewModel, преобразующие доменные модели в состояние представления; слой Logic (опционально) обрабатывает сложную бизнес-оркестрацию; слой Data строго разделяется на статически безсостоятельные Services и кэширующие Repositories. Предоставляет пошаговую функциональность...
official
flutter-architecture
flutter
MVVM-архитектура для Flutter-приложений с однонаправленным потоком данных и строгим разделением слоёв. Реализует трёхслойную архитектуру: слой данных (сервисы и репозитории), доменный слой (UseCases для сложной логики) и слой UI (ViewModels и Views). Использует provider для внедрения зависимостей и ListenableBuilder для реактивного обновления UI с паттерном Command для взаимодействия с пользователем. Обеспечивает однонаправленный поток данных: данные передаются вниз от репозиториев к ViewModels и Views; события передаются вверх...
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
Валидированные Flutter-формы с обработкой ошибок на уровне полей и рабочими процессами отправки. Требует размещения в StatefulWidget с постоянным GlobalKey<FormState> для управления состоянием формы и валидацией при перестроениях. Используйте виджеты TextFormField с колбэками validator(), возвращающими строки ошибок при неудаче или null при успехе. Вызывайте _formKey.currentState!.validate() при отправке для запуска всех валидаторов и автоматического отображения сообщений об ошибках под полями. Включает полный пример кода, демонстрирующий имя пользователя...
official
flutter-building-layouts
flutter
Освойте систему ограничений Flutter для создания адаптивных макетов без переполнения. Основной принцип: ограничения передаются вниз, размеры — вверх, родитель задает позицию. Никогда не передавайте неограниченные ограничения в flex-контейнерах или прокручиваемых областях. Используйте Row / Column для линейных макетов, Expanded / Flexible для распределения пространства, Stack для наложения элементов и SizedBox для жестких ограничений. Применяйте LayoutBuilder для адаптивного изменения размеров или условный рендеринг для адаптивных макетов на мобильных устройствах, планшетах...
official
flutter-building-plugins
flutter
Создание и реализация кроссплатформенных плагинов Flutter с нативной интеграцией для Android, iOS, Windows и веба. Поддерживает как стандартные плагины (Method Channels для платформенных API), так и FFI-плагины (нативные библиотеки C/C++); выбор зависит от необходимости доступа к платформенным SDK или прямого связывания с нативным кодом. Федеративная архитектура плагинов разделяет API на пакеты для приложения, платформенного интерфейса и независимых платформенных реализаций для командной разработки. Включает пошаговое...
official
flutter-caching
flutter
Комплексное кэширование и оптимизация производительности для Flutter-приложений с поддержкой различных типов данных и платформ. Предоставляет логику принятия решений для выбора подходящих механизмов кэширования: в памяти, shared_preferences для пар ключ-значение, SQLite для реляционных данных, файловая система для больших блоков данных и кэширование изображений для сетевых изображений. Включает потоковый офлайн-репозиторий, который сначала выдает кэшированные данные, а затем загружает и обновляет их из сети. Охватывает предварительный прогрев Android FlutterEngine и...
official
flutter-caching-data
flutter
Локальное кэширование данных и шаблоны синхронизации с приоритетом офлайн-режима для Flutter-приложений. Охватывает пять стратегий кэширования: shared_preferences для состояния UI, SQLite/Hive для структурированных данных, файловая система для бинарных медиафайлов, восстановление состояния для навигации и предварительный прогрев FlutterEngine на Android. Реализует офлайн-ориентированные репозитории с использованием потоков для чтения (выдача локальных данных, получение удаленных, обновление кэша) и двойные стратегии записи (только онлайн против офлайн-ориентированной с фоновой синхронизацией). Оптимизирует кэширование изображений с...
official
flutter-cherry-pick
flutter
How to land a formal cherry-pick of a merged PR for the flutter/flutter repo stable or beta channel. Only use for flutter/flutter landed pull requests. Only…
official
flutter-cherry-pick
flutter
Как оформить официальный cherry-pick объединённого PR для репозитория flutter/flutter на стабильный или бета-канал. Используйте только для объединённых pull request в flutter/flutter. Только…
official
flutter-concurrency
flutter
We need to translate the given text from English to Russian, preserving the name "flutter-concurrency" if it appears, but it doesn't appear in the text. The text is a description of an agent skill. We must not add any extra commentary, labels, or formatting. Just translate the text inside <text> tags. The text: "Background JSON parsing and state management for jank-free Flutter UI rendering. Provides decision tree for choosing between manual serialization ( dart:convert ) and code generation ( json_serializable ) based on model complexity Supports three concurrency strategies: main-thread async/await for small payloads, short-lived Isolate.run() for heavy one-off computations, and long-lived isolates with ReceivePort / SendPort for continuous two-way communication Includes platform-aware fallback:..." We need to translate accurately, preserving technical terms like "JSON", "Flutter", "dart:convert", "json_serializable", "Isolate.run()", "ReceivePort", "SendPort", "async/await". Also preserve parentheses and colons. Let's
official
flutter-databases
flutter
MVVM-совместимый слой данных для Flutter с паттерном Repository, stateless-сервисами и интеллектуальными стратегиями локального кэширования. Помогает выбрать технологию персистентности (shared_preferences, sqflite, drift, hive_ce, isar_community или файловый ввод-вывод) на основе типа данных, размера и реляционной сложности. Реализует Repository как единый источник истины, изолируя DatabaseService и ApiClient как приватные stateless-зависимости. Предоставляет полные примеры кода для доменных моделей, операций SQLite и...
official
flutter-embedding-native-views
flutter
Встраивайте нативные представления Android, iOS или macOS и веб-контент непосредственно в приложения Flutter. Поддерживает два режима композиции для Android (Hybrid и Texture Layer) с различными компромиссами по производительности и точности; iOS и macOS используют исключительно Hybrid Composition. Включает пошаговые рабочие процессы для реализации платформенных представлений на Android и iOS с рекомендациями по проверке и устранению неполадок. Позволяет встраивать Flutter в существующие веб-приложения через режим Full Page или Multi-view (Embedded) с...
official
flutter-environment-setup-linux
flutter
Настройка окружения Linux для разработки Flutter Desktop с определением ОС и проверкой инструментария. Автоматически определяет Debian/Ubuntu или ChromeOS и останавливается с инструкциями для систем без apt. Устанавливает основные зависимости (curl, git, unzip, libglu1-mesa) и инструментарий Linux Desktop (clang, cmake, ninja-build, библиотеки GTK). Запрашивает опциональную настройку IDE (VS Code или Android Studio через snap). Запускает flutter doctor -v и flutter devices для проверки окружения, автоматически устанавливая...
official
flutter-environment-setup-macos
flutter
Автоматизированная настройка среды разработки Flutter на macOS с проверкой зависимостей и исправлением диагностических ошибок. Проверяет установку Flutter, наличие Xcode и CocoaPods; останавливается с четкими инструкциями, если какой-либо компонент отсутствует. Проводит пользователя через настройку инструментов командной строки Xcode и принятие лицензии с необходимыми командами sudo. Запускает итеративные циклы проверки flutter doctor для выявления и устранения оставшихся проблем с инструментарием до полного прохождения раздела Xcode...
official
flutter-environment-setup-windows
flutter
Автоматическая настройка среды разработки Flutter на Windows с конфигурацией платформенно-зависимых инструментов. Настраивает пути к Flutter SDK, установку инструментария Visual Studio C++ и платформенно-зависимые параметры через интерактивные запросы для Windows Desktop, Android или обеих целей. Обрабатывает настройку Android Studio, конфигурацию устройств/эмуляторов и установку USB-драйверов при выборе Android. Генерирует самоподписанные сертификаты MSIX с помощью OpenSSL для локальной упаковки и развертывания приложений Windows...
official
flutter-fix-layout-issues
flutter
Исправляет ошибки макета Flutter (переполнения, неограниченные ограничения) с помощью Dart и инструментов Flutter MCP. Используйте при устранении «RenderFlex overflowed», «Vertical…
official
flutter-form
flutter
Создание формы с валидацией
official
flutter-handling-concurrency
flutter
Выгружает ресурсоёмкие задачи в фоновые изоляты, сохраняя отзывчивость Flutter-интерфейсов. Предоставляет три паттерна конкурентности: async/await для операций, связанных с вводом-выводом, Isolate.run() для разовых тяжёлых вычислений и Isolate.spawn() с передачей сообщений для постоянных фоновых рабочих процессов. Включает матрицу принятия решений для выбора между асинхронными операциями и изолятами в зависимости от типа задачи (ввод-вывод или привязка к ЦП) и частоты выполнения. Охватывает три полных рабочих процесса с пошаговыми контрольными списками задач: стандартный...
official
flutter-handling-http-and-json
flutter
HTTP-запросы и JSON-сериализация для интеграции с Flutter REST API и парсинга данных. Охватывает три HTTP-метода (GET, POST, PUT, DELETE) с корректной проверкой кодов состояния, принудительным использованием HTTPS и безопасным построением URI через Uri.https(). Предлагает две стратегии сериализации: ручную fromJson/toJson для простых моделей и генерацию кода с помощью json_serializable для сложных вложенных структур. Включает фоновый парсинг с compute() для предотвращения зависаний интерфейса при обработке больших JSON-нагрузок...
official
flutter-home-screen-widget
flutter
Нативные виджеты домашнего экрана для Flutter-приложений на iOS и Android с кроссплатформенным обменом данными. Обеспечивает обмен данными между Dart и нативными платформами через App Groups (iOS) и SharedPreferences (Android), позволяя обновлять виджеты из вашего Flutter-приложения. Поддерживает простые текстовые виджеты и сложный Flutter UI, отображаемый как статические изображения для нативного отображения. Требует настройки в Xcode (цель Widget Extension с Swift TimelineProvider) и Android Studio (AppWidgetProvider с XML...
official
flutter-http-and-json
flutter
Безопасная HTTP-сетевая работа и обработка JSON для Flutter-приложений с поддержкой фонового парсинга. Реализует CRUD-операции (GET, POST, PUT, DELETE) с использованием пакета http, безопасное построение URL через Uri.https() и строгую проверку кодов состояния. Обеспечивает строго типизированную сериализацию и десериализацию JSON с помощью сопоставления шаблонов Dart 3, фабричных конструкторов и методов toJson(). Выгружает парсинг больших JSON-данных в фоновые изоляты через compute() для предотвращения зависаний интерфейса при полезных нагрузках, превышающих 16 мс...
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
Императивные и декларативные шаблоны маршрутизации для переходов между экранами Flutter и глубоких ссылок. Охватывает как подходы Navigator (императивный, стековый), так и Router (декларативный, синхронизированный с URL) с рекомендациями по выбору подходящего. Поддерживает глубокие ссылки на iOS, Android и Web; включает передачу данных через конструкторы, аргументы маршрутов и возвращаемые значения. Реализует вложенную навигацию для многошаговых процессов (например, мастера настройки) с независимыми поднавигаторами и перехватом кнопки «Назад». Предоставляет...
official
flutter-improving-accessibility
flutter
Настройка Flutter-приложений для вспомогательных технологий, включая экранные дикторы и навигацию с клавиатуры. Охватывает основы дизайна интерфейса: масштабирование шрифтов, цветовой контраст (4.5:1 для обычного текста, 3:1 для крупного) и минимальные цели касания 48x48 пикселей. Предоставляет шаблоны семантической аннотации с использованием виджетов Semantics, MergeSemantics и ExcludeSemantics для раскрытия структуры дерева виджетов вспомогательным инструментам. Включает веб-специфические рекомендации по включению семантического слоя (отключен по умолчанию для производительности) и...
official
flutter-interoperating-with-native-apis
flutter
We need to translate the given text from English to Russian, preserving the name "flutter-interoperating-with-native-apis" if it appears. The text is a description of an agent skill. The instruction says: "Translate only the text inside <text>. Do not include the name unless it appears in the source text." The name "flutter-interoperating-with-native-apis" does not appear in the source text. So we just translate the description. 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 provide asynchronous messaging between..." We need to translate accurately, preserving product names (Flutter, FFI, Platform Channels, Pigeon, Platform Views
official
flutter-layout
flutter
Создавайте адаптивные макеты Flutter, компонуя виджеты, управляя ограничениями и адаптируясь к размерам экрана. Предоставляет дерево решений для выбора правильного базового виджета макета (Row, Column, Stack, ListView, GridView, CustomScrollView) на основе размерности контента, перекрытия, прокрутки и требований к адаптивности. Реализует основную систему ограничений Flutter: ограничения передаются вниз, размеры передаются вверх, родитель задает позицию; включает шаблоны ConstrainedBox для принудительного задания конкретных размеров. Реализует...
official
flutter-localization
flutter
Настройка Flutter-приложений для поддержки нескольких языков и локалей с правильной конфигурацией i18n. Управляет внедрением зависимостей (flutter_localizations, intl), конфигурацией генерации кода (l10n.yaml) и созданием файлов перевода .arb с поддержкой плейсхолдеров, множественных форм и региональных вариантов. Настраивает делегаты корневого виджета (MaterialApp, CupertinoApp или WidgetsApp) и обрабатывает изолированные виджеты, такие как TextField и CupertinoTabBar, требующие явной обёртки Localizations. Поддерживает...
official
flutter-localizing-apps
flutter
Многоязычная поддержка для Flutter-приложений с использованием ARB-файлов и генерации кода. Настройте pubspec.yaml с flutter_localizations и intl, затем определите файл l10n.yaml для включения генератора кода gen-l10n. Храните локализованные строки в JSON-файлах Application Resource Bundle (.arb); файл шаблона определяет все ключи, а файлы для конкретных локалей предоставляют переводы. Интегрируйте локализации в MaterialApp или CupertinoApp, добавив AppLocalizations.delegate и делегаты для конкретных платформ в...
official
flutter-managing-state
flutter
Управление эфемерным и прикладным состоянием во Flutter с использованием StatefulWidget, MVVM и Provider. Различает эфемерное состояние (один виджет, управляется с помощью setState()) и состояние приложения (общее для виджетов, управляется с помощью MVVM и пакета provider). Реализует однонаправленный поток данных с единым источником истины: Модели обрабатывают данные, ViewModels управляют состоянием UI через ChangeNotifier, Views потребляют и отображают состояние. Предоставляет последовательный рабочий процесс для реализации MVVM: определить Repository, создать...
official
flutter-native-interop
flutter
Кроссплатформенная нативная интероперабельность для Flutter-приложений на Android, iOS и Web. Предоставляет логику принятия решений для выбора оптимальной стратегии интеграции: FFI для кода на C/C++, Platform Channels для OS-специфичных API, Platform Views для нативных UI-компонентов и JS Interop для веба. Реализует современную архитектуру FFI с использованием build hooks (Flutter 3.38+) с компиляцией нативных инструментальных цепочек и привязками Dart. Поддерживает асинхронные Platform Channels (MethodChannel) с полной поддержкой Kotlin и Swift...
official
flutter-performance
flutter
Выявляет и устраняет узкие места производительности в Flutter-приложениях с помощью систематического профилирования и целевой оптимизации. Предоставляет дерево решений для диагностики джиттера на UI-потоке, Raster (GPU)-потоке или обоих, с конкретными исправлениями для каждого. Включает шаблоны интеграционных тестов с использованием traceAction и TimelineSummary для установления базовых показателей производительности и измерения бюджета кадров. Охватывает оптимизацию UI (локализация состояния, const-конструкторы, использование StringBuffer) и оптимизацию Raster (замена Opacity...
official
flutter-platform-views
flutter
Встраивайте нативные представления и веб-контент в приложения Flutter на платформах Android, iOS, macOS и веб. Поддерживает Android Hybrid Composition (нативная точность) и Texture Layer (производительность Flutter), iOS/macOS Hybrid Composition, а также полноэкранный или встроенный мульти-вью режимы для веба. Предоставляет полные шаблоны кода на Dart и нативных языках (Kotlin для Android, Swift для iOS/macOS, JavaScript для веба) с паттернами регистрации фабрик. Требует предварительного построения дерева решений для определения целевой платформы и способа встраивания...
official
flutter-plugins
flutter
Создаёт каркас Flutter-плагинов с нативной интеграцией, method-каналами, FFI-взаимодействием и федеративными архитектурами. Генерирует стандартные плагины, FFI-плагины или федеративные многопакетные архитектуры на основе требований к нативному коду и структуры команды. Настраивает интерфейсы жизненного цикла Android v2 embedding, платформенно-специфичные нативные среды (Kotlin/Java, Swift/Objective-C) и регистрацию method-каналов. Реализует разделённые по пакетам федеративные плагины с интерфейсами для приложений и платформенно-специфичными...
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
Находит неудачные проверки в Flutter PR и определяет соответствующие URL-адреса логов LUCI.
official
flutter-reducing-app-size
flutter
Измерение и оптимизация размера пакета Flutter-приложения на разных платформах с помощью инструментов анализа и стратегий уменьшения. Генерирует подробные JSON-файлы анализа размера через флаг --analyze-size для выявления крупных пакетов, библиотек и ресурсов, способствующих раздуванию. Визуализация и сравнение сборок с помощью инструмента размера приложения DevTools с древовидной картой и функцией сравнения для отслеживания прогресса оптимизации. Поддерживает Android (APK/AAB), iOS и настольные платформы с платформозависимыми рабочими процессами, включая iOS-приложение...
official
flutter-routing-and-navigation
flutter
Перемещение между экранами
official
flutter-setting-up-on-linux
flutter
Автоматизирует настройку среды Linux для разработки Flutter на десктопе с установкой зависимостей и рабочими процессами валидации. Охватывает три основных рабочих процесса: установка системных зависимостей (инструменты сборки, библиотеки GTK, инструментарий C/C++), проверка среды с помощью flutter doctor и подготовка Snap-пакетов для распространения. Предоставляет готовые к запуску команды для систем Debian/Ubuntu и включает условную настройку для контейнеров Linux ChromeOS. Включает базовый шаблон snapcraft.yaml для...
official
flutter-setting-up-on-macos
flutter
Автоматическая настройка среды macOS для разработки Flutter с установкой Xcode и CocoaPods. Руководство по установке и привязке инструментов командной строки Xcode, принятию лицензий разработчика и управлению зависимостями CocoaPods. Включает проверку с помощью flutter doctor и flutter devices для подтверждения правильной настройки среды и распознавания рабочего стола macOS. Предоставляет шаги по устранению распространённых проблем, включая отсутствие инструментов командной строки, проблемы с путями CocoaPods и поддержку рабочего стола...
official
flutter-setting-up-on-windows
flutter
Автоматизированная настройка среды Windows для разработки Flutter с SDK, инструментарием и конфигурацией платформы. Руководство по установке SDK, настройке PATH и проверке зависимостей через flutter doctor. Охватывает настройку рабочей нагрузки Visual Studio C++ для компиляции под Windows и конфигурацию эмулятора/устройства Android. Включает рабочие процессы сборки релизных бинарных файлов, упаковки дистрибутивных архивов с необходимыми DLL и генерации самоподписанных сертификатов для развертывания MSIX. Предоставляет пошаговые...
official
flutter-setup-declarative-routing
flutter
Настройте
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
Реализует паттерны MVVM и однонаправленный поток данных для управления состоянием во Flutter. Предоставляет логику принятия решений для разграничения эфемерного состояния (локальное состояние UI через setState) и состояния приложения (общее состояние через MVVM и пакет provider). Обеспечивает строгое разделение ответственности: уровень данных (Repository как единый источник истины), уровень логики (ViewModel, расширяющий ChangeNotifier) и уровень UI (чистые функции неизменяемого состояния). Включает полные примеры кода для реализации паттерна MVVM...
official
flutter-testing
flutter
We need to translate the given English text into Russian, preserving the name "flutter-testing" if it appears. The text is a description of a skill for generating tests for Flutter applications. The instruction says to translate only the text inside <text>, and not include the name unless it appears in the source text. The name "flutter-testing" does not appear in the source text, so we should not add it. We must preserve product names, protocol names, URLs, numbers, technical terms. So "Flutter", "unit", "widget", "integration", "plugin", "ViewModels", "Repositories" etc. should be kept as is or transliterated? Typically, technical terms like "unit test" are translated as "модульные тесты" or "юнит-тесты", but the instruction says preserve technical terms. However, "unit" is a type of test, and it's common to translate it. But the instruction says "preserve product names, protocol names, URLs, numbers, and technical terms." That suggests we should not translate
official
flutter-testing-apps
flutter
Комплексный фреймворк для тестирования Flutter-приложений на уровнях модульных, виджетных и интеграционных тестов. Охватывает три категории тестов: модульные тесты для изолированной логики, виджет-тесты для UI-компонентов и интеграционные тесты для сквозных сценариев на реальных устройствах или эмуляторах. Предоставляет архитектурные шаблоны тестирования для ViewModels, Repositories, Services и Views с акцентом на использование Fake-реализаций вместо моков для более чистого дизайна тестов. Включает рекомендации по тестированию плагинов, сочетающие Dart-тесты с нативными...
official
flutter-theming
flutter
Автоматически переносит Flutter-приложения с Material 2 на Material 3, обновляя компоненты и темы. Определяет и заменяет устаревшие компоненты Material 2 (FlatButton, RaisedButton, BottomNavigationBar, Drawer) на их эквиваленты из Material 3 с помощью дерева решений. Преобразует устаревшие свойства темы в ColorScheme Material 3 и удаляет устаревшие ссылки на акцентные цвета (accentColor, accentColorBrightness и т. д.). Приводит все темы компонентов к классам *ThemeData и обеспечивает использование useMaterial3:...
official
flutter-theming-apps
flutter
Глобальные стили и адаптивные паттерны проектирования для Flutter-приложений с использованием темизации Material 3. Охватывает цветовые схемы Material 3, типографику, высоту (elevation) и современные замены компонентов (NavigationBar, FilledButton, SegmentedButton). Включает нормализацию тем компонентов с помощью классов *ThemeData и рекомендации по устаревшим свойствам, таким как accentColor и AppBarTheme.color. Предоставляет платформозависимые адаптивные паттерны: видимость полосы прокрутки, выделяемый текст, порядок кнопок (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 и офлайн-первого подхода для Flutter-приложений с структурированным локальным хранением. Разделяет уровень данных на независимые от состояния сервисы (обертки необработанных данных) и репозитории бизнес-логики (единый источник истины для каждой сущности предметной области). Реализует синхронизацию по принципу офлайн-первого подхода: чтение сначала возвращает кэшированные локальные данные, затем загружает удаленные обновления; запись сначала сохраняет локально, затем пытается выполнить синхронизацию с API с использованием фоновой очереди в случае сбоя. Охватывает настройку SQLite с безопасными параметризованными запросами, домен...
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
Этот навык предоставляет рабочие процессы и лучшие практики, специфичные для репозитория genui.
official
grill-me
flutter
Неустанно опрашивайте пользователя о плане или проекте, пока не будет достигнуто общее понимание, прорабатывая каждую ветвь дерева решений. Используйте, когда пользователь хочет…
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
Сессия гриля, которая проверяет ваш план на соответствие существующей доменной модели, уточняет терминологию и обновляет документацию (CONTEXT.md, ADR) по ходу дела…
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
Используйте этот навык, когда пользователь просит интегрировать пакет genui и запустить простой диалог с 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
Содержит четко определенные правила для создания естественного, точного и читаемого текста. Используйте при написании длинных текстов, таких как аналитические документы, PR или CL…
official
NotInvalid
flutter
Намеренно сломанный фикстур, используемый в example/README.md для демонстрации того, как выглядит вывод ошибок каждого правила.
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.
official
proofread-markdown
flutter
Вычитывает Markdown-файлы на соответствие руководству Google.
official
rebuilding-flutter-tool
flutter
Rebuilds the Flutter tool and CLI. Use when a user asks to compile, update, regenerate, or rebuild the Flutter tool or CLI.
official
rebuilding-flutter-tool
flutter
Пересобирает инструмент Flutter и CLI. Используйте, когда пользователь просит скомпилировать, обновить, перегенерировать или пересобрать инструмент Flutter или 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
Eliminate plugin verification warnings and errors (Internal API usage, Override-only API usage, etc.) identified by ./gradlew verifyPlugin.
official
reviewing-devtools-prs
flutter
DevTools repository-specific PR review workflow enforcing DevTools style guidelines and common review patterns. Use when reviewing pull requests in the…
official
reviewing-prs
flutter
General workflow for fetching, inspecting, reviewing GitHub Pull Requests using the gh CLI, drafting user-aligned review comments, and securing approval before…
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
Automate shepherding, checking status, updating branches, and landing open PRs or approved third-party contributor PRs in the flutter/flutter repository using…
official
shepherd-prs
flutter
Автоматизация управления, обновления и принятия как ваших собственных открытых PR, так и одобренных PR сторонних участников в репозитории flutter/flutter. Когда использовать: -…
official
stage-site
flutter
Перед тем как зафиксировать изменения или проверить PR локально, важно подготовить сайт и убедиться, что всё работает правильно. Выполните следующие шаги для подготовки сайта:
official
test-driven-development
flutter
Используйте при реализации любой функции или исправлении ошибки, перед написанием кода реализации
official
triage-helper
flutter
Помощь в сортировке неприоритизированных задач. Используйте, когда пользователь просит помощи с сортировкой.
official
unix-cli-best-practices
flutter
Safe, portable, and efficient command-line patterns for macOS/BSD Unix tools (grep, find, sed, awk, xargs, mdfind, pbcopy, open) and modern alternatives…
official
update-llms-text
flutter
Update and maintain the llms.txt file. Use when the user wants to add sections, add links, correct information, or review the llms.txt file.
official
update-llms-text
flutter
Обновлять и поддерживать файл llms.txt. Используется, когда пользователь хочет добавить разделы, добавить ссылки, исправить информацию или просмотреть файл llms.txt.
official
updating-android-sdk
flutter
Upgrades Flutter's Android SDK dependency to a new Android API version (or preview/canary release) in packages.txt, verifies CIPD tag uniqueness, and…
official
updating-android-sdk
flutter
Обновляет зависимость Android SDK во Flutter до новой версии Android API (или предварительной/canary сборки) в packages.txt, проверяет уникальность тега CIPD и…
official
updating-package-versions
flutter
Guides updating dependency versions in published packages to avoid mono-repo resolution failures.
official
updating-package-versions
flutter
Руководство по обновлению версий зависимостей в опубликованных пакетах для предотвращения ошибок разрешения в моно-репозитории.
official
upgrade-browser
flutter
Upgrade browser versions (Chrome or Firefox) in the Flutter Web Engine and/or Framework tests. Use when asked to roll or upgrade Chrome or Firefox to a newer…
official
upgrade-browser
flutter
Обновление версий браузера (Chrome или Firefox) в тестах Flutter Web Engine и/или Framework. Используйте, когда требуется выполнить обновление Chrome или Firefox до более новой…
official
valid
flutter
Эталонный фикстур для dart_skills_lint. Демонстрирует SKILL.md, который проходит все стандартные правила: имя в нижнем регистре через дефис, совпадающее с родительским каталогом, корректно…
official
validate-pr
flutter
Stages the Flutter site locally. This includes checking for broken links, verifying excerpts, updating formatting, and serving the dev site.
official
validate-pr
flutter
Убедитесь, что любые изменённые фрагменты кода корректно выполняются и синхронизированы с файлами Markdown.
official
verify-eap-compatibility
flutter
Ensure the plugin remains compatible with the latest IntelliJ Platform releases and EAP (Early Access Program) builds.
official