首页 文章

在Flutter中获取BuildContext以进行本地化

提问于
浏览
1

我尝试使用本地化包本地化Flutter中的String . 问题是我需要翻译的位置 . 它与UI无关,而是在我的模型深处,我无法访问BuildContext . 还有其他可能性仍然使用翻译功能吗?

// I don't have a context variable here
MyLocalizations.of(context).trans("foo")

1 回答

  • 2

    不,没有其他办法,因为它是使用InheritedWidget存储的,它是构建树的一部分,因此只能通过引用它来访问( BuildContext ) .
    您需要将 context 传递到模型深处的某个位置 .

相关问题