TGViewer
Flutter. Много Flutter. Много @flutter_amiga · 2.96K subscribers
Post #244 2.32K
Настройка локализации

Hola, Amigos! На связи Вова, Flutter dev Amiga. Сегодня расскажем, как можно настроить локализацию в приложении.

Сначала поставим необходимые пакеты в pubspec.yaml:

flutter_localizations:
sdk: flutter
intl: ^0.18.1
intl_utils: ^2.8.7


Flutter localizations – пакет локализации, использующий остальные пакеты ниже.
Intl – пакет для перевода текстов приложения, предоставляет возможности интернационализации и локализации.
Intl utils – вспомогательный пакет для Intl, он генерирует шаблонный код для библиотеки Intl и добавляет автозаполнение ключей в коде Dart.

Далее необходимо у настроек Flutter разрешить генерирование локализованных строк в arb-файлах (generate: true):

flutter:
uses-material-design: true
generate: true


Последнее в pubspec.yaml – настроить intl:

flutter_intl:
enabled: true
main_locale: ru


Теперь создаём папку l10n, в ней .arb-файлы для языков, на которые будет переведено приложение. В нашем случае – это русский и английский.

В intl_ru.arb:

{
"@@locale": "ru",
"title": "Енот"
}


В intl_en.arb:

{
"@@locale": "en",
"title": "Racoon"
}


Подключаем локализацию к приложению в main.dart:

@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
///тут подключаем локализацию
localizationsDelegates: const [
S.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
DefaultCupertinoLocalizations.delegate,
],
supportedLocales: S.delegate.supportedLocales,
///
home: const MainScreen(),
);
}


Для генерирования кода локализации выполняем команду flutter pub run intl_utils:generate. Или упростите интеграцию .arb-переводов в Flutter с помощью плагина для VS Code.

Возникает вопрос, как использовать локализованные тексты? Тут нам на помощь приходит константа S:

Text(
S.current.racoon,
),


Расскажите в чате, в каком проекте вы использовали данный пакет?
  • 👍 18
  • 🥰 3
  • 💘 3
More from @flutter_amiga
  1. Sep 9, 2026AI BOOST’26: выручка падает — что делают крупные digital-агентства и при чем здесь AI 22–2…
  2. Aug 18, 2026Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead в Amiga. Сегодня посмотрим на чек-…
  3. Aug 13, 2026Hola, Amigos! Сегодня вышли Flutter 3.47 и Dart 3.13. Давайте вместе разберемся, что в них…
  4. Jul 31, 2026Дайджест июля Hola, Amigos! Собрали в одну подборку все полезные посты июля, которые вы мо…
  5. Jul 28, 2026Hola, Amigos! Сегодня посмотрим на один пакет, который может быть полезен в разработке - p…
  6. Jul 24, 2026Hola, Amigos! Сегодня мы вводим новую рубрику - обзоры правил для статического анализатора…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →