Интернационализация Флутер с международным - PullRequest
0 голосов
/ 03 апреля 2019

Я научился трепетать.Я построил интернационализированное приложение, используя зависимость intl (следуйте this )

  1. Хорошо выполняю 1-ю команду (без сообщения об ошибке):
flutter packages pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/main.dart

Создано 3 файла:

enter image description here

Мне нужно создать intl_ {locale} .arb файл перед выполнением следующей команды .

Следующая команда:

Флаттерные пакеты паб запускают intl_translation: generate_from_arb \ --output-dir = lib / l10n --no-use-deferred-loading \ lib / main.dart lib / l10n / intl _ *. Arb

Всегда возвращает сообщение, хотя генерируется соответствующий файл сообщения (messages_en.dart):

No @@locale or _locale field found in intl_en, assuming 'en' based on the file name.
No @@locale or _locale field found in intl_messages, assuming 'messages' based on the file name.

Как я могу запустить вторую команду без сообщений, потому что я думаю, что онинеожиданные сообщения?

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

1.

flutter packages pub run intl_translation:generate_from_arb \ --output-dir=lib/l10n --no-use-deferred-loading \ lib/main.dart lib/l10n/intl_*.arb

следует изменить на:

flutter pub pub run intl_translation:extract_to_arb --output-dir=lib/l10n ****lib/DemoLocalizations.dart****

(где **** lib / DemoLocalizations.dart **** следует обновить до файла, в котором вы создали этот файл из созданных вами шагов.

2

у вас будут сгенерированные строки. это нужно скопировать в int * .arb

3

тогда вы должны запустить:

flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n    --no-use-deferred-loading ****lib/DemoLocalizations.dart**** lib/l10n/intl_*.arb
0 голосов
/ 03 апреля 2019

Между шагами, которые вы упомянули 1. и 2., вы должны скопировать новые строки в intl * .arb.

...