Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Internationalization Dart i18n库_Internationalization_Dart - Fatal编程技术网

Internationalization Dart i18n库

Internationalization Dart i18n库,internationalization,dart,Internationalization,Dart,我试图使用这个软件包,但我的大脑无法理解 你有一个简单的例子来说明我们从哪里来时如何使用它吗?如果你只是想本地化一些消息,我想这对你很好。它生成PO文件并使用它进行翻译。以下是一个示例- 顶层解释: 您将消息最初包装在一个Intl.message调用中,该调用应该在一个函数中完成。所以,例如 hello() => Intl.message("Hello world"); print(hello()); 如果您运行它,它将只运行而不进行任何修改。您可以使用bin/extract\u

我试图使用这个软件包,但我的大脑无法理解


你有一个简单的例子来说明我们从哪里来时如何使用它吗?

如果你只是想本地化一些消息,我想这对你很好。它生成PO文件并使用它进行翻译。

以下是一个示例-

顶层解释: 您将消息最初包装在一个Intl.message调用中,该调用应该在一个函数中完成。所以,例如

  hello() => Intl.message("Hello world");
  print(hello());
如果您运行它,它将只运行而不进行任何修改。您可以使用bin/extract\u到\u arb.dart提取消息,翻译它们,然后从\u arb.dart运行bin/generate\u

与chrome.i18n相比:

  • 您使用这种包装在函数中的样式编写消息,而默认的语言环境(比如说英语)版本刚刚运行
  • 您的程序不直接读取JSON文件,而是对其运行代码生成器,并根据语言环境生成一个库
  • 您没有使用getMessage或其他任何东西,它只是以与以前相同的方式运行
  • 要使用特定语言环境中的消息,您需要初始化语言环境(加载延迟库),然后将其设置为默认值
  • 它生成并使用ARB文件,对消息的解释类似于ICU

这就是你想要的吗?

添加一些关于你试图解决的问题的更具体的细节。