如何在Flutter软件包中添加本地化支持

问题描述

我正在创建一个Flutter软件包,其中包含一些文本。我希望我的程序包的使用者应用程序将语言环境传递给它,根据该语言环境,我的程序包应决定以“阿拉伯语”还是“英语”显示此文本(这意味着我的程序包中将包含包含这些内容的字符串的资源文件语言环境)。 我该如何实现?

我唯一能实现的是我的使用者应用程序具有资源文件,并且我的使用者应用程序和程序包都必须注册相同的本地化插件作为依赖项。我不希望我的消费者应用程序担心本地化,而我的程序包应该处理基于区域设置的翻译字符串显示。 我的方法有什么问题吗?

解决方法

我通过遵循另一个软件包Catcher中的操作来实现相同的目的。这是文件-https://github.com/jhomlala/catcher/blob/master/lib/model/localization_options.dart

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...