Flutter 对于颤振中的i18n,我应该使用什么:S.of(上下文)或S.current?
我正在使用Flutter 对于颤振中的i18n,我应该使用什么:S.of(上下文)或S.current?,flutter,internationalization,Flutter,Internationalization,我正在使用Android Studio附带的i18n插件进行flatter(我相信是的) 在我看到的每个例子中,它都说使用S.of(context).my_string来获取字符串,但它总是返回null 如果我使用S.current.my_字符串,它似乎可以工作 那么,S.current是正确的方法吗?每个文档/教程都是错误的,它们是相同的还是什么 我在这里主要想问的是它们之间的区别。似乎S.of(context)最初是访问本地化字符串的可用方法 但有时您需要在没有构建上下文的情况下使用它(例如
Android Studio
附带的i18n插件进行flatter
(我相信是的)
在我看到的每个例子中,它都说使用S.of(context).my_string
来获取字符串
,但它总是返回null
如果我使用S.current.my_字符串
,它似乎可以工作
那么,S.current
是正确的方法吗?每个文档/教程都是错误的,它们是相同的还是什么
我在这里主要想问的是它们之间的区别。似乎S.of(context)
最初是访问本地化字符串的可用方法
但有时您需要在没有构建上下文的情况下使用它(例如,在ViewModel中)。因此,为这些情况添加了S.current
更多信息
S.of(context)
对我来说很好,所以我想这一定是另一个原因。你能展示一些代码示例吗?没有什么真正相关的东西可以展示。即使我创建一个新项目,将委托添加到MaterialApp,提取一个现有字符串并尝试将其与S.of(context)一起使用,也会发生这种情况。my_字符串失败。