Flutter Интеграция
Безопасная типизация локализации Flutter, автоматизирована.
Отправляйте ваши ARB-файлы, переводите с помощью ИИ для всех целевых локалей и получайте совместимый с gen-l10n вывод. Редактирование .arb вручную не требуется.
$ npx i1n init
lib/pages/home_page.dart
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
final l10n = AppLocalizations.of(context)!;
return Text(l10n.welcomeMessage);
// ↑ Type-safe, generated by i1n pull
}
} Почему команды Flutter используют i1n?
Нативная поддержка ARB
i1n нативно читает и записывает файлы .arb. Преобразование формата не требуется — ваш проект Flutter остается стандартным.
совместимо с gen-l10n
Вывод полностью совместим с gen-l10n от Flutter. Типобезопасные классы Dart генерируются автоматически.
Множественное число и переменные сохранены
Формат сообщений ICU, множественное число и переменные, такие как {count}, обнаруживаются и защищаются во время перевода с помощью ИИ.
Перевести файлы .arb с помощью ИИ
Отправьте ваш исходный ARB-файл, добавьте флаг --translate и получите перевод для каждой целевой локали за секунды, а не за часы.
Начните локализацию вашего приложения Flutter
Бесплатно навсегда. Кредитная карта не требуется.