在 flutter 字符串中直接将文本设置为 TextField
小部件,如:
new Text('Hello, How are you?')
是正确的方法吗?或者我们可以将所有字符串保存在一个文件中并像这样使用它:
<string name="name_hint">Hello, How are you?</string>
有可能吗?
最佳答案
Flutter 目前没有专门的类似资源的字符串系统。目前,最佳实践是将您的副本文本作为静态字段保存在一个类中并从那里访问它们。例如:
class Strings {
static const String welcomeMessage = "Welcome To Flutter";
}
然后在您的代码中,您可以这样访问您的字符串:
Text(Strings.welcomeMessage)
source
19 年 5 月编辑:
现在有 this package这允许您使用字符串创建 json 文件。它将允许您为复数、性别和语言等创建字符串
您可以像这样为每种语言创建一个单独的 json 文件:
string_en.json
{
"thanks": "Thanks."
}
string_nl.json
{
"thanks": "Dankjewel."
}
然后用这个来访问它
S.of(context).thanks;
它会根据您手机的默认语言知道选择哪种语言。
https://stackoverflow.com/questions/50067455/