Я новичок в изучении флаттера и в настоящее время занимаюсь разработкой приложения с использованием шаблона архитектуры MVVM, описанного во многих учебниках по FilledStacks , но у меня возникли проблемы с выбором лучшего способа управления контекстом в моделях представления.
Я следовал учебному пособию по интернационализации в документах по флаттеру для реализации i18n и l10n, что приводит к необходимости в BuildContext всякий раз, когда требуется локализованная строка.
В настоящее время я передаю контекст из сборки Views метод в качестве аргумента для методов, в которых используются локализованные строки, такие как методы, которые возвращают текст ошибки или для диалогов предупреждений, но это кажется неправильным.
Есть ли более чистый способ возврата строк из модели представления без передачи BuildContext как аргумент при поддержании «горячей перезагрузки» языка, если пользователь меняет язык устройства?