**国家?**

功能

  • 没有上下文的翻译?
  • 从json、yaml、dart、甚至api或任何数据源加载翻译?
  • 复数形式?
  • 性别??
  • 根据当前区域设置自动支持RTL – LTR
  • 嵌套翻译“validation.too_short”?
  • 自动重新加载应用程序?
  • 检测重复或缺失的消息??
  • 代码生成TR.signIn,您将直接获得翻译后的消息?
  • 易于与其他软件包集成,节省更多时间,并根据您的应用程序配置提供开箱即用的本地化?
  • 轻松覆盖消息?
  • 支持所有平台✔
  • 支持null-safety✔
  • 自动保存上次偏好的语言? – 无需共享偏好设置?? –

国家资产

此包包含开箱即用的翻译消息,无需再添加
示例

final message = 'login'.tr
print(message);

您也没有在资产中添加login消息并将其翻译成支持的语言
它将使用国家资产并为您提供正确的翻译消息
如果MaterialApplocale是阿拉伯语,它将是تسجيل الدخول,如果localeEnglish,它将是Sign In,依此类推,开箱即用

这是否意味着我不能覆盖login关键字?

不,如果您的资产中没有,该包将仅使用默认值,因此您可以随时覆盖它

这个包有大量数据集吗? – 这会让应用程序变得很大吗?

不,这个包将包含在身份验证、验证、搜索、过滤、介绍等中使用的必要和常用关键字,并且将被手动仔细添加
这意味着您将在整个应用程序中开箱即用支持更多语言

还需要更多吗?

  • 测试实用程序
  • 日志
  • 公共API供包所有者开箱即用地本地化他们的包,使用国家包

queen_validators的示例

example

为什么这样设计?

  • 这将使软件包控制本地化,从而使开发人员免于这项责任
  • 例如,在使用验证包时,失败消息应该开箱即用地自动本地化!
  • 这个包会阻止开发人员使用自定义翻译的消息吗?不,它只会开箱即用地提供多种语言的默认值!
  • 这会增加应用程序的大小吗?不,这只会提供必要的值

用法

我们仍处于 Beta 阶段,请开始并等待后续版本

GitHub

https://github.com/maxzod/nations