
作为好几年的客户端开发,平时主要接触原生开发语言,
最近有一些项目需要用到 Flutter ,
发现这玩意的设计各种变扭,,
比如看到这样一句话:
StatefulWidget 是不可变的, 需要一个 State 去实际承载者,然后需要实现 StatefulWidget 的泛型, 以便在 State 中通过 widget.获取 widget 的属性。 我真的是服了,这设计得啥玩意。。。
纯吐槽,我知道我在这块比较菜,请轻喷。。。。
1 honjow 2024-07-21 00:48:02 +08:00 via iPhone 敢问有没有接触过其它声明式 ui 框架? |
2 honjow 2024-07-21 00:50:32 +08:00 via iPhone 或者你可以说说你的看法。应该怎么改进比较好呢 |
3 Helsing 2024-07-21 01:12:14 +08:00 via iPhone 确实比较别扭,没有 Compose 的设计好 |
4 RightHand 2024-07-21 07:37:46 +08:00 via Android dart 的语法比较老,外加 flutter 砍了反射,还是固定的编译,不能做编译时处理,所以要写大一堆没用的模板。确实别扭,可能等 dart 的 macro 正式了会好不少吧。 |
5 v2agedchen 2024-07-21 12:32:54 +08:00 搞过客户端原生开发的过来说了,Flutter 不是设计得贼奇葩,我用着比原生开发舒服多了 |
7 Uyloal 2024-07-21 15:40:35 +08:00 via Android 不可变的 StatefulWidget 更加方便 Flutter 做 tree diff 。比如 StatefulWidget 内部有可变属性但没有参数,你可以把 StatefulWidget 声明为 const 。在父 Widget 变化时,tree diff 到这个 StatefulWidget 时会直接返回而不进入内部继续 diff 。 |
8 liu731 PRO 舒服的一笔,只能说。 |
9 powerman 2024-07-27 06:30:41 +08:00 |
10 dazhuang007 2024-08-06 16:23:29 +08:00 如果你有机会实际生产中使用个 1 年半载,估计又会说写不来原生开发,一点也不想写了。 |
11 Crawping 2024-08-19 17:02:12 +08:00 其实还是不习惯, 特别是 从原生自由的随意设定对象,绑定 ui 元素后 随意操作 ui, 切换到固定模板控制 ui 会让人无比别扭(尤其是之前不写响应式 UI 的) |
12 milukun 2024-09-18 15:52:04 +08:00 那你用 getx 不要理这些 |