intl
easy_localization
getx
官方的太麻烦了, 不能像别的一样 直接写 json 或者 yaml 文件翻译
easy_localization 支持动态 http 和 资源文件,但无法热重载时候更新翻译,只能重启应用重新加载文件,而且好像无法跟随系统语言设置
getx 简单,但不想太依赖于 getx
有没有更好的方案或者解决方案,支持文件或动态翻译,热重载 跟随系统语言设定
![]() | 1 3IOhG7M0knRu5UlC 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-1-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 进行翻译。 实践下来,团队协作还是没问题的。 |