AIKraft/Skills/flutter-localizing-apps

flutter-localizing-apps

Настраивает Flutter-приложение для поддержки нескольких языков и регионов. Применяйте при подготовке приложения к выходу на международные рынки и работе с разными локалями пользователей.

flutter official Разработка ★ 3k

Что делает навык

Настраивает Flutter-приложение для поддержки нескольких языков и регионов, генерируя код локализации из ARB-файлов. Позволяет интегрировать переводы строк, форматирование дат, чисел, множественных чисел и выбора по полу в интерфейс приложения.

Когда применять

  • Подготовка Flutter-приложения к выходу на международные рынки с поддержкой новых языков.
  • Добавление перевода статических строк и динамического контента (плейсхолдеры, множественные числа) в интерфейс.
  • Настройка корректного отображения дат и чисел в соответствии с локалью пользователя.
  • Исправление ошибок отсутствия локализаций в виджетах, требующих Localizations ancestor.

Как работает

  1. Добавить зависимости flutter_localizations и intl в pubspec.yaml и включить generate: true.
  2. Создать файл l10n.yaml в корне проекта для настройки путей к ARB-файлам и генерируемому коду.
  3. Создать шаблонный ARB-файл (например, app_en.arb) с ключами и описаниями, а также файлы переводов для других языков.
  4. Инициализировать виджет Localizations в MaterialApp или CupertinoApp, добавив AppLocalizations.delegate и глобальные делегаты.
  5. Добавить новые локали в список supportedLocales и выполнить команду flutter gen-l10n для генерации кода.
  6. Для iOS добавить локали в Info tab проекта Runner в Xcode и выполнить сборку.

Примеры запросов агенту

Настройте поддержку испанского языка в моем Flutter-приложении, добавив файл app_es.arb и обновив список поддерживаемых локалей.
Как правильно отобразить приветствие с именем пользователя, используя плейсхолдеры в ARB-файлах Flutter?
Исправьте ошибку 'No MaterialLocalizations found' в моем кастомном виджете, обернув его в Localizations.

Что понадобится

  • Среда разработки Flutter с установленными зависимостями flutter_localizations и intl.
  • Наличие ARB-файлов в директории, указанной в l10n.yaml.
  • Доступ к команде flutter gen-l10n для генерации кода локализации.

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «flutter-flutter-localizing-apps» из репозитория: # https://github.com/flutter/agent-plugins
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r flutter-flutter-localizing-apps/ ~/.claude/skills/flutter-flutter-localizing-apps/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.