intl
easy_localization
getx
官方的太麻烦了, 不能像别的一样 直接写 json 或者 yaml 文件翻译
easy_localization 支持动态 http 和 资源文件,但无法热重载时候更新翻译,只能重启应用重新加载文件,而且好像无法跟随系统语言设置
getx 简单,但不想太依赖于 getx
有没有更好的方案或者解决方案,支持文件或动态翻译,热重载 跟随系统语言设定
1
GooMS 2023-11-13 14:19:48 +08:00 via Android
Intl 还好吧,想要 json 可以封装一下
|
2
milukun 2023-11-13 14:23:10 +08:00
用 GetX 又不代表要用它所有功能,各取所需就好了。
我就只用 getx 导航、国际化和状态管理 |
7
milukun 2023-11-13 14:40:41 +08:00
@laters #5 没有奥 可以看看 https://github.com/gerry-momo/flutter_startup
|
9
laters OP @milukun 用 getx 的路由没用 bingings ? 那你是怎么 init 的, 在每个 controller 第一次的时候 init ?
|
10
milukun 2023-11-13 15:29:47 +08:00
@laters #9 就是看具体需求呀,有些页面完全就是在 controller 页面里面用 getx 的 onInit 、onReady 就行,我觉得 binding 太麻烦咯,除非必要
|
11
jifengg 2023-11-13 16:54:40 +08:00
我们目前用 intl ,写了一个前置脚本,支持编写无限嵌套 json ,然后转换成 intl 需要的 arb 文件。
同时又写了另一个翻译脚本,读 json 给 chatgpt 进行翻译。 实践下来,团队协作还是没问题的。 |