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
这就是你想要的吗?添加一些关于你试图解决的问题的更具体的细节。