我尝试使用本地化包在Flutter中将字符串本地化。问题是需要翻译的位置。它与UI无关,而是在模型的深处,我无法访问BuildContext。还有其他可能性可以继续使用翻译功能吗?
// I don't have a context variable here
MyLocalizations.of(context).trans("foo")
最佳答案
不,没有其他方法,因为它是使用 InheritedWidget
存储的,它是构建树的一部分,因此只能通过对其的引用(BuildContext
)进行访问。
您将需要将context
传递到模型的深处。
关于dart - 在Flutter中获取BuildContext进行本地化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51803755/