Как добавить поддержку локализации внутри пакетов Flutter

Я создаю пакет Flutter, в котором есть текст. Я хочу, чтобы пользовательское приложение моего пакета передавало ему языковой стандарт, на основе этого языкового стандарта мой пакет должен решить, отображать ли этот текст на «арабском» или «английском» (это означает, что в моем пакете будет файл ресурсов, содержащий строки для этих locales). Как мне этого добиться?

Единственное, чего мне удалось добиться, это то, что в моем приложении-потребителе есть файл ресурсов, и и мое приложение-потребитель, и пакет должны зарегистрировать один и тот же плагин локализации в качестве зависимости. Я не хочу, чтобы мое потребительское приложение беспокоилось о локализации, и вместо этого мой пакет должен обрабатывать отображение переведенных строк на основе языкового стандарта. Что-то не так с моим подходом?




Ответы (1)


Я реализовал то же самое, следуя тому, что сделано в другом пакете - Catcher. Вот файл - https://github.com/jhomlala/catcher/blob/master/lib/model/localization_options.dart

person Braj    schedule 20.08.2020