我正在构建flutter桌面应用程序,需要实现本地化/国际化。我将翻译保存在 sql 数据库中并通过 webapi 获取。当编辑/更改字符串时,应用程序不会更新(即使重新启动后),因为生成了 arb 字段并保存在 lib 下。
有什么方法可以解决这个问题,而不使用“lokalise”或其他SaaS?我尝试过将 arb 文件移到库之外,但没有成功
在桌面应用程序中动态加载本地化文件的最佳方法
在我看来,一个有效的解决方案是在桌面应用程序初始化时实现加载屏幕。 检查互联网连接,如果用户在线,那么在此阶段,您可以无缝加载新的本地化文件,将其直接集成到您的程序代码中,并将其保存到您的程序文件中
如果用户离线,则加载我们从程序文件中保存的旧文件并使用它
注意:在这种情况下,您第一次打开程序时需要互联网连接 或者,您需要在安装程序时提供本地化文件