seedkit_locale 0.2.3
seedkit_locale: ^0.2.3 copied to clipboard
Генератор локализации SeedKit на базе intl_utils
seedkit_locale #
Пакет предоставляет команду dart run seedkit_locale:generate, которая читает
секцию seedkit_locale из pubspec.yaml, передает ее в intl_utils как
конфигурацию flutter_intl и запускает генерацию через
dart run intl_utils:generate.
Настройка #
Добавьте конфиг в pubspec.yaml приложения:
seedkit_locale:
enabled: true
class_name: L
main_locale: ru
arb_dir: assets/l10n
output_dir: lib/core/generated/l10n
untranslated_messages_file: untranslated_messages.json
Файлы локализации должны лежать в arb_dir и называться в формате
intl_{locale}.arb, например assets/l10n/intl_ru.arb.
Использование #
dart run seedkit_locale:generate
После запуска intl_utils создаст файлы в директории, указанной в output_dir.
Подключите сгенерированный delegate в приложении:
MaterialApp(
localizationsDelegates: const [
L.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: L.delegate.supportedLocales,
)