Flutter 应用程序中的远程动态本地化

Remote, dynamic localization in flutter apps

提问人:Bilol 提问时间:11/11/2023 更新时间:11/11/2023 访问量:19

问:

我正在构建 flutter 桌面应用程序,需要实现本地化/国际化。我将翻译保存在sql数据库中,并通过webapi获取。当字符串被编辑/更改时,应用程序不会更新(即使在重新启动后),因为 arb fielss 会生成并保存在 lib 下。

有没有办法在不使用“lokalise”或其他 saas 的情况下解决问题?我尝试将 arb 文件移出库外,但没有用

Flutter 本地化 国际化 桌面-应用 flutter-intl

评论


答:

1赞 Ahmad Darwesh 11/11/2023 #1

在桌面应用程序中动态加载本地化文件的最佳方法

在我看来,一个有效的解决方案是在桌面应用程序初始化时实现加载屏幕。 检查互联网连接,如果用户在线,那么在此阶段,您可以无缝加载新的本地化文件,将其直接集成到程序代码中,并将其保存到程序文件中

如果用户处于离线状态,请从程序文件中加载我们保存的旧文件并使用它

注意:在这种情况下,首次打开程序时需要互联网连接 另外,您需要在安装时提供带有程序的本地化文件