F

Skills Flutter

add-dart-lint-validation-rule
flutter
Инструкции по добавлению нового правила валидации и флага CLI в dart_skills_lint.
official
create-catalog-item
flutter
Используйте этот навык, когда пользователь просит создать новый CatalogItem, класс данных и/или класс виджета на основе определения JSON Schema в приложении, которое использует…
official
dart-best-practices
flutter
Предпочитайте использовать многострочные строки ( ''' ) вместо конкатенации строк с помощью + и \n, особенно для больших блоков текста, таких как SQL-запросы, HTML или PEM-кодированные ключи. Это улучшает читаемость и позволяет избежать ошибок линтера lines_longer_than_80_chars за счёт естественных переносов строк.
official
dart-checks-migration
flutter
Чтобы найти кандидатов для миграции, используйте следующие стратегии поиска:
official
dart-cli-app-best-practices
flutter
Содержимое вашего входного файла (например, bin/my_app.dart) должно быть минимальным. Это улучшает тестируемость за счёт отделения логики от исполнителя процесса.
official
dart-doc-validation
flutter
Для поиска проблем в документации:
official
dart-log-failure-parser
flutter
Разбор ошибок из логов тестов Dart и Flutter.
official
dart-long-lines
flutter
Чтобы найти строки, превышающие лимит:
official
dart-matcher-best-practices
flutter
Чтобы найти кандидатов для улучшения использования matcher, ищите неоптимальные шаблоны:
official
dart-modern-features
flutter
Для поиска кандидатов на модернизацию:
official
dart-package-maintenance
flutter
Рекомендации по поддержке Dart-пакетов в соответствии с лучшими практиками команды Dart.
official
dart-skills-lint-validation
flutter
Используйте CLI dart_skills_lint для проверки навыков. Выберите подходящий рабочий процесс в зависимости от вашей среды:
official
dart-test-coverage
flutter
Рекомендации по запуску и интерпретации покрытия тестами в пакетах Dart.
official
dart-test-fundamentals
flutter
Для поиска кандидатов на улучшение структуры тестов:
official
definition-of-done
flutter
Обязательные проверки, которые необходимо выполнить перед завершением любой задачи, затрагивающей md-файлы или dart-код в этом репозитории.
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-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
Находит неудачные проверки в 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
Этот навык предоставляет рабочие процессы и лучшие практики, специфичные для репозитория genui.
official
grill-me
flutter
Неустанно опрашивайте пользователя о плане или проекте, пока не будет достигнуто общее понимание, прорабатывая каждую ветвь дерева решений. Используйте, когда пользователь хочет…
official
integrate-genui-firebase
flutter
Используйте этот навык, когда пользователь просит интегрировать пакет genui и запустить простой диалог с Firebase AI Logic.
official
proofread-markdown
flutter
Вычитывает Markdown-файлы на соответствие руководству Google.
official
rebuilding-flutter-tool
flutter
Пересобирает инструмент Flutter и CLI. Используйте, когда пользователь просит скомпилировать, обновить, перегенерировать или пересобрать инструмент Flutter или CLI.
official
stage-site
flutter
Перед тем как зафиксировать изменения или проверить PR локально, важно подготовить сайт и убедиться, что всё работает правильно. Выполните следующие шаги для подготовки сайта:
official
test-driven-development
flutter
Используйте при реализации любой функции или исправлении ошибки, перед написанием кода реализации
official
update-llms-text
flutter
Обновлять и поддерживать файл llms.txt. Используется, когда пользователь хочет добавить разделы, добавить ссылки, исправить информацию или просмотреть файл llms.txt.
official
upgrade-browser
flutter
Обновление версий браузера (Chrome или Firefox) в тестах Flutter Web Engine и/или Framework. Используйте, когда требуется выполнить обновление Chrome или Firefox до более новой…
official
validate-pr
flutter
Убедитесь, что любые изменённые фрагменты кода корректно выполняются и синхронизированы с файлами Markdown.
official