【发布时间】:2020-07-26 05:55:40
【问题描述】:
我是 Flutter 新手,目前正在使用许多 FilledStacks 教程中描述的 MVVM 架构模式开发应用程序,但在确定在视图模型中管理上下文的最佳方法时遇到了问题。
我按照 Flutter 文档中的国际化教程来实现 i18n 和 l10n,这导致每当需要本地化字符串时都需要 BuildContext。
我目前正在将 Views 构建方法中的上下文作为 arg 传递给使用本地化字符串的方法,例如返回错误文本或用于警报对话的方法,但这似乎不正确。
如果用户更改设备的语言,是否有更简洁的方法从视图模型返回字符串而不将 BuildContext 作为参数传递,同时保持语言的“热重载”?
【问题讨论】:
标签: flutter dart localization internationalization