**国家?**
功能
- 没有上下文的翻译?
- 从json、yaml、dart、甚至api或任何数据源加载翻译?
- 复数形式?
- 性别??
- 根据当前区域设置自动支持RTL – LTR
- 嵌套翻译“validation.too_short”?
- 自动重新加载应用程序?
- 检测重复或缺失的消息??
- 代码生成
TR.signIn,您将直接获得翻译后的消息? - 易于与其他软件包集成,节省更多时间,并根据您的应用程序配置提供开箱即用的本地化?
- 轻松覆盖消息?
- 支持所有平台✔
- 支持null-safety✔
- 自动保存上次偏好的语言? – 无需共享偏好设置?? –
国家资产
此包包含开箱即用的翻译消息,无需再添加
示例
final message = 'login'.tr
print(message);
您也没有在资产中添加login消息并将其翻译成支持的语言
它将使用国家资产并为您提供正确的翻译消息
如果MaterialApp的locale是阿拉伯语,它将是تسجيل الدخول,如果locale是English,它将是Sign In,依此类推,开箱即用
这是否意味着我不能覆盖login关键字?
不,如果您的资产中没有,该包将仅使用默认值,因此您可以随时覆盖它
这个包有大量数据集吗? – 这会让应用程序变得很大吗?
不,这个包将包含在身份验证、验证、搜索、过滤、介绍等中使用的必要和常用关键字,并且将被手动仔细添加
这意味着您将在整个应用程序中开箱即用支持更多语言
还需要更多吗?
- 测试实用程序
- 日志
- 公共API供包所有者开箱即用地本地化他们的包,使用国家包
与queen_validators的示例
为什么这样设计?
- 这将使软件包控制本地化,从而使开发人员免于这项责任
- 例如,在使用验证包时,失败消息应该开箱即用地自动本地化!
- 这个包会阻止开发人员使用自定义翻译的消息吗?不,它只会开箱即用地提供多种语言的默认值!
- 这会增加应用程序的大小吗?不,这只会提供必要的值
用法
我们仍处于 Beta 阶段,请开始并等待后续版本
