在Flutter中获取BuildContext进行本地化

我尝试使用本地化包将Flutter中的字符串本地化。问题是需要翻译的位置。它与UI无关,而是在模型的深处,我无法访问BuildContext。还有其他可能性可以继续使用翻译功能吗?

// I don't have a context variable here

MyLocalizations.of(context).trans("foo")

回答:

不,没有其他方法,因为它是使用进行存储的InheritedWidget,它是构建树的一部分,因此只能通过对其的引用(BuildContext)进行访问。

您将需要将其传递context到模型的某个深处。

以上是 在Flutter中获取BuildContext进行本地化 的全部内容, 来源链接: utcz.com/qa/426484.html

回到顶部