Правильные реализации локализации в шаблоне архитектуры MVVM - PullRequest
0 голосов
/ 13 апреля 2020

Я новичок в изучении флаттера и в настоящее время занимаюсь разработкой приложения с использованием шаблона архитектуры MVVM, описанного во многих учебниках по FilledStacks , но у меня возникли проблемы с выбором лучшего способа управления контекстом в моделях представления.

Я следовал учебному пособию по интернационализации в документах по флаттеру для реализации i18n и l10n, что приводит к необходимости в BuildContext всякий раз, когда требуется локализованная строка.

В настоящее время я передаю контекст из сборки Views метод в качестве аргумента для методов, в которых используются локализованные строки, такие как методы, которые возвращают текст ошибки или для диалогов предупреждений, но это кажется неправильным.

Есть ли более чистый способ возврата строк из модели представления без передачи BuildContext как аргумент при поддержании «горячей перезагрузки» языка, если пользователь меняет язык устройства?

1 Ответ

0 голосов
/ 08 мая 2020

На этот вопрос мне ответили Reddit , я просто хотел добавить его сюда на случай, если у кого-нибудь возникнет аналогичная проблема.

Основой c является использование ключей при использовании методов без контекста (например, в моделях представления). Затем используйте функцию перевода в представлении, когда контекст доступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...