问题描述
我正在创建一个Flutter软件包,其中包含一些文本。我希望我的程序包的使用者应用程序将语言环境传递给它,根据该语言环境,我的程序包应决定以“阿拉伯语”还是“英语”显示此文本(这意味着我的程序包中将包含包含这些内容的字符串的资源文件语言环境)。 我该如何实现?
我唯一能实现的是我的使用者应用程序具有资源文件,并且我的使用者应用程序和程序包都必须注册相同的本地化插件作为依赖项。我不希望我的消费者应用程序担心本地化,而我的程序包应该处理基于区域设置的翻译字符串显示。 我的方法有什么问题吗?
解决方法
我通过遵循另一个软件包Catcher
中的操作来实现相同的目的。这是文件-https://github.com/jhomlala/catcher/blob/master/lib/model/localization_options.dart