Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 对于颤振中的i18n,我应该使用什么:S.of(上下文)或S.current?_Flutter_Internationalization - Fatal编程技术网

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_字符串失败。