android - Flutter 中的字符串 xml 文件

在 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/

相关文章:

dart - 如何检查当前路线是哪条?

listview - 在构建期间调用 setState() 或 markNeedsBuild

android - 如何将消息从 Flutter 传递到 Native?

dart - 在 Flutter 中的屏幕之间传递数据

flutter - 带 flutter 的最低安卓版本

flutter - 如何将大小设置为 CircularProgressIndicator?

dart - Android Studio 3.0.1 上未显示新的 Flutter 项目向导

dart - PageView : Disable the default scrolling an

flutter - 如何在 flutter 中为文本添加阴影?

http - Flutter http 包不存在