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

问题描述 投票:0回答:1

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

有什么方法可以解决这个问题,而不使用“lokalise”或其他SaaS?我尝试过将 arb 文件移到库之外,但没有成功

flutter localization internationalization desktop-application flutter-intl
1个回答
0
投票

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

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

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

注意:在这种情况下,您第一次打开程序时需要互联网连接 或者,您需要在安装程序时提供本地化文件

© www.soinside.com 2019 - 2024. All rights reserved.