
投入和收益比起来值得去做吗?目前定制的 widget 数量在 10 以内,页面有四五个,还没有涉及到数据,预计未来会加入 30+个 model ,会涉及跨平台同步数据,推送服务,内购,持久化(现在还是用 shared_preferences 去存点应用配置,后面应该要有很多文本数据在本地存储,应该是要用 sql 了)
看了 bloc 的文档,感觉做起来很麻烦(也问过 gpt 了想让它帮我迁移是不可能了),有没有 flutter 大型项目经验的大佬指点一下有没有必要去引入呢?
. ├── app.dart ├── constants.dart ├── generated │ ├── intl │ │ ├── messages_all.dart │ │ ├── messages_en.dart │ │ ├── messages_ja.dart │ │ ├── messages_zh-Hans.dart │ │ └── messages_zh-Hant.dart │ └── l10n.dart ├── helper.dart ├── l10n │ ├── intl_en.arb │ ├── intl_ja.arb │ ├── intl_zh_Hans.arb │ └── intl_zh_Hant.arb ├── main.dart ├── pages │ ├── about_page.dart │ ├── home.dart │ ├── settings_page.dart │ └── tools_page.dart └── widgets ├── circle_menu.dart ├── controls.dart ├── dailog.dart ├── fade_indexed_stack.dart ├── floatingpanel.dart ├── webview.dart └── modal_sheets.dart 1 NewTab12138 2023 年 6 月 2 日 可以用 riverpod ,bloc 逻辑确实复杂了,而且代码量也多 |
2 huohei 2023 年 6 月 2 日 via iPhone 强烈推荐 riverpod |
3 bg7lgb 2023 年 6 月 2 日 flutter 渣手建议使用 Getx |
4 zxqkyle 2023 年 6 月 2 日 趁早改,越后面越麻烦 |
5 liudong7351 2023 年 6 月 2 日 新功能用 bloc 做,旧的可以不迁移吧 |
6 lysS 2023 年 6 月 2 日 逻辑用可编译的写,然后打包成 so |
7 lozzow 2023 年 6 月 2 日 逻辑用 golang 写可以,编译成 so ,简单方便 |
9 twing37 2023 年 6 月 2 日 riverpod |
10 twing37 2023 年 6 月 2 日 另外就是话说你后面要开个天坑吗?本地加同步,model 酸爽的很 |
11 AndyZhuAZ OP @twing37 这还没想好怎么去做,会有很多文本量的结构化数据要读写,不本地存会影响使用。实在麻烦的话我就定期版本更新放 assets 预制数据了,要用的时候更新得了。不用 model 应该也行的通 |
12 twing37 2023 年 6 月 2 日 via iPhone 除非是服务端不保存结构化数据,不然客户端的结构化数据很消耗精力。当然这只是我个人建议 |
13 Parva 2023 年 6 月 2 日 请教一下有经验的大佬们,状态管理到底需要掌握哪个啊?我感觉 Bloc 好像比较正(github 最火)? Provider+Riverpod Creator BloC+Cubit+BlocProvider MobX Redux+Fish Redux GetX 准备面试 flutter 了,这些都看了最基本的使用,不知道面试官究竟会问哪个 |
14 twing37 2023 年 6 月 2 日 via iPhone bloc riverpod getx 最后的 getx 有黑历史,也不受官方待见,最近好像放弃维护了 |
15 i979491586 2023 年 6 月 2 日 目前在用 provider 使用 mvvm 结构 |
16 liu731 PRO bloc 嵌套地狱 |
17 i979491586 2023 年 6 月 2 日 @Parva 我推荐你用 provider 封装好后简单好用,getx 不推荐,redux 要写很多额外代码。 |
18 hsfzxjy 2023 年 6 月 2 日 via Android 问一下 getx 怎么啦? |
19 sam90 2023 年 6 月 2 日 bloc 感觉还好呀, 数据流还是比较清晰的 |
20 beisilu 2023 年 6 月 2 日 getx 确实不受官方待见,我也不那么喜欢,但是工作是工作,能快速把活干好就完事了 |
21 Parva 2023 年 6 月 2 日 @i979491586 恩,那就是在 Provider 、RiverPod 、BLoC 中选择了 |
22 keppelfei 2023 年 6 月 2 日 Getx 为啥不维护了,菜鸟的福音啊,作者有透露吗 |
23 fox0001 2023 年 6 月 2 日 via Android 用过 Provider ,很爽 |
24 dabbit 2023 年 6 月 2 日 不知道大伙是在哪看到作者说 getx 不维护的。作者前两周不是才说了 5.0 快搞定了吗 |
26 Xzong 2023 年 6 月 2 日 为啥没人推荐 flutter_redux ? |
27 unicreators 2023 年 6 月 2 日 之前写过一个这个 https://github.com/unicreators/mvvm 你看看能不能用的上 |
28 KT0J 2023 年 6 月 2 日 我用的 getx ,它实在是,太方便,太简单了。。。。 |
29 yawenimy122 2023 年 6 月 2 日 难道不是用 getx 吗? |
30 yveJohn 2023 年 6 月 2 日 人生苦短,我用 Getx |
31 Parva 2023 年 6 月 2 日 @t123yh 恩,刚又去把 Riverpod 搜了一遍,了解到它确实解决了很多 Provider 的痛点。 那我的范围就剩 Riverpod 和 BLoC 之间的选择了。 |
33 xsen 2023 年 6 月 2 日 建议 go + flutter ,flutter 通过 dart ffi 、nats/gprc 或者 http 这些与 golang 交互 |
34 rsyjjsn 2023 年 6 月 2 日 之前调研过几个库,最终决定 Provider ,简单好理解 |