Локализация приложений Flutter
Configures a Flutter app to support multiple languages and regions. Use when preparing an application for international markets and diverse user locales.
AIflutter
official
Другое
Что делает навык
Настраивает проект Flutter для поддержки нескольких языков и регионов, генерируя код локализации из ARB-файлов. Решает задачу подготовки приложения к выходу на международные рынки и отображения интерфейса на языках пользователей.
Когда применять
- Подготовка приложения к выходу на международные рынки с поддержкой новых языков.
- Добавление перевода статических строк и динамического контента (плейсхолдеры, множественное число) в существующий проект.
- Настройка конфигурации iOS App Bundle для корректного отображения локалей в системе и App Store.
- Исправление ошибок отсутствия локализаций в виджетах, требующих специфических делегатов.
Как работает
- Добавить зависимости flutter_localizations и intl в pubspec.yaml и включить generate: true.
- Создать файл l10n.yaml в корне проекта для настройки путей к ARB-файлам и генерируемому коду.
- Создать шаблонный ARB-файл (например, app_en.arb) с ключами и описаниями, затем создать файлы переводов.
- Инициализировать виджет Localizations в MaterialApp или CupertinoApp, добавив AppLocalizations.delegate и поддерживаемые локали.
- Использовать сгенерированный класс AppLocalizations для доступа к строкам в дереве виджетов.
- Для iOS добавить локали в Info tab проекта Runner в Xcode и выполнить сборку.
Примеры запросов агенту
Настрой локализацию моего Flutter-проекта на английский и испанский языки.
Добавь поддержку множественного числа для строки 'wombats' в ARB-файлах.
Исправь ошибку No MaterialLocalizations found в тестовом дереве виджетов.
Что понадобится
- Среда разработки Flutter с установленными зависимостями flutter_localizations и intl.
- Инструмент командной строки flutter gen-l10n для генерации кода.
- Xcode (только для настройки iOS App Bundle).
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «flutter-localizing-apps» из репозитория:
# https://github.com/flutter/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r flutter-localizing-apps/ ~/.claude/skills/flutter-localizing-apps/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.