【问题标题】:Correct implementations of Localization within the MVVM architecture pattern在 MVVM 架构模式中正确实现本地化
【发布时间】:2020-07-26 05:55:40
【问题描述】:

我是 Flutter 新手,目前正在使用许多 FilledStacks 教程中描述的 MVVM 架构模式开发应用程序,但在确定在视图模型中管理上下文的最佳方法时遇到了问题。

我按照 Flutter 文档中的国际化教程来实现 i18n 和 l10n,这导致每当需要本地化字符串时都需要 BuildContext。

我目前正在将 Views 构建方法中的上下文作为 arg 传递给使用本地化字符串的方法,例如返回错误文本或用于警报对话的方法,但这似乎不正确。

如果用户更改设备的语言,是否有更简洁的方法从视图模型返回字符串而不将 BuildContext 作为参数传递,同时保持语言的“热重载”?

【问题讨论】:

    标签: flutter dart localization internationalization


    【解决方案1】:

    这个问题是在Reddit 上为我解答的,我只是想在这里补充一下,以防有人遇到类似问题。

    基本前提是在使用没有上下文的方法时(例如在视图模型中)使用键。然后在上下文可访问时在视图中使用翻译功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 2023-03-23
      • 2014-05-27
      • 1970-01-01
      相关资源
      最近更新 更多