Flutter 中的 i18n 应该使用什么:S.of(context) 还是 S.current?

Dpe*_*nha 6 internationalization flutter

我正在使用i18n plugin for Flutter(我相信是这个)附带的Android Studio

在每个例子中我都看到它说使用来S.of(context).my_string获取Strings但它总是返回null

如果我使用S.current.my_string,它似乎有效。

那么S.current正确的方法是正确的吗?每个文档/教程都是错误的,它们是相同的还是什么?

我在这里基本上要问的是它们之间有什么区别。

小智 3

似乎S.of(context)是访问本地化字符串的最初可用方法。

但有时您需要在没有 Build Context 的情况下使用它(例如在 ViewModel 中)。因此S.current针对这些情况添加了。

更多信息请点击此处