提问人:Bilol 提问时间:11/11/2023 更新时间:11/11/2023 访问量:19
Flutter 应用程序中的远程动态本地化
Remote, dynamic localization in flutter apps
问:
我正在构建 flutter 桌面应用程序,需要实现本地化/国际化。我将翻译保存在sql数据库中,并通过webapi获取。当字符串被编辑/更改时,应用程序不会更新(即使在重新启动后),因为 arb fielss 会生成并保存在 lib 下。
有没有办法在不使用“lokalise”或其他 saas 的情况下解决问题?我尝试将 arb 文件移出库外,但没有用
答:
1赞
Ahmad Darwesh
11/11/2023
#1
在桌面应用程序中动态加载本地化文件的最佳方法
在我看来,一个有效的解决方案是在桌面应用程序初始化时实现加载屏幕。 检查互联网连接,如果用户在线,那么在此阶段,您可以无缝加载新的本地化文件,将其直接集成到程序代码中,并将其保存到程序文件中
如果用户处于离线状态,请从程序文件中加载我们保存的旧文件并使用它
注意:在这种情况下,首次打开程序时需要互联网连接 另外,您需要在安装时提供带有程序的本地化文件
评论