我尝试使用本地化包本地化Flutter中的String . 问题是我需要翻译的位置 . 它与UI无关,而是在我的模型深处,我无法访问BuildContext . 还有其他可能性仍然使用翻译功能吗?
// I don't have a context variable here MyLocalizations.of(context).trans("foo")
不,没有其他办法,因为它是使用InheritedWidget存储的,它是构建树的一部分,因此只能通过引用它来访问( BuildContext ) .您需要将 context 传递到模型深处的某个位置 .
BuildContext
context
1 回答
不,没有其他办法,因为它是使用InheritedWidget存储的,它是构建树的一部分,因此只能通过引用它来访问(
BuildContext
) .您需要将
context
传递到模型深处的某个位置 .