我试着用本地化包来本地化一个抖动中的字符串.问题是需要我翻译的地方.它与UI无关,而是在我的模型中的某个深处,在那里我无法访问BuildContext.还有没有其他可能性可以继续使用翻译功能?
// I don't have a context variable here
MyLocalizations.of(context).trans("foo")
我试着用本地化包来本地化一个抖动中的字符串.问题是需要我翻译的地方.它与UI无关,而是在我的模型中的某个深处,在那里我无法访问BuildContext.还有没有其他可能性可以继续使用翻译功能?
// I don't have a context variable here
MyLocalizations.of(context).trans("foo")
不,没有其他方法,因为它是使用InheritedWidget
存储的,而InheritedWidget
是构建树的一部分,因此只能通过引用它(BuildContext
)来访问.
您需要将您的context
传递到模型中深处的某个位置.