如何在flutter中使用运行时下载的本地化arb/json文件?

Har*_*tar 8 localization dart flutter

我读了很多关于 flutter 本地化的教程和博客。他们使用 arb/json 文件从 asset 文件夹或 l10n 文件夹进行本地化。那是固定的语言列表。意味着如果我使用英语本地化,现在在运行时我想向用户提供西班牙语/中文/意大利语/法语,那么我必须将该本地化 arb/json 文件放入项目中,然后用户可以使用该语言。那么有什么方法可以在运行时下载本地化文件并在应用程序中使用它吗?有没有图书馆可以做到这一点?

Ουι*_*ευα 3

我使用GetX和Hive制作了一个简单的多语言 Android 应用程序。

该项目执行以下任务:

  • 在不同语言之间切换,
  • 从外部源安装新的语言包,以及
  • 提供本地数据持久性。

多语言应用程序

安装新语言包后,应用程序需要重新启动才能使更改生效。

源代码可以在这里找到。

2021 年 8 月 7 日更新

该项目的新版本已在此处发布。