i1n.ai
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

Бесплатно навсегда. Кредитная карта не требуется.

Сравнить альтернативы