制作具有本地化需求的Dart包

时间:2019-01-29 14:43:02

标签: dart flutter

我有一个实用程序类,我认为它可以放入一个包中。我在内部使用了一些本地化的单词,目前在构造函数级别注入它们。这样,我的程序包与程序包用户如何实现本地化无关。该程序包能够将日期和时间转换为一些特定的文本,而某些本地化的单词例如“明天”,“昨天”等等。 我想知道在我不知道的软件包中是否可以有另一种方式来支持本地化?

1 个答案:

答案 0 :(得分:0)

我使用一个名为EasyLocalization https://pub.dev/packages/easy_localization的插件 定义json文件并为您加载。

{
  "title": "Hello",
  "msg": "Hello {} in the {} world ",
  "clickMe": "Click me",
  "profile": {
    "reset_password": {
      "title": "Reset Password",
      "username": "Username",
      "password": "password"
    }
  },
  "clicked": {
    "zero": "You clicked {} times!",
    "one": "You clicked {} time!",
    "other": "You clicked {} times!"
  }
}