有人发现 flutter 滑动不跟手吗

2021-03-09 10:54:33 +08:00
 sewer

试了 android ios 上的 闲鱼,米游社,和我自己的软件, 感觉都有这毛病 稍微快点 页面会轻微向上跳

8370 次点击
所在节点    Flutter
69 条回复
RYAN0UP
2021-03-09 10:59:26 +08:00
有的,Google 自家的 Analytics ios app 换成 Flutter 之后就明显掉帧不跟手。
debuggerx
2021-03-09 11:02:29 +08:00
看看是不是这个问题:
https://juejin.cn/post/6844904187201847310

分清楚是掉帧问题还是物理动画解算器的效果差异,就像我用惯 Android 后使用 iOS 就会觉得 iOS 的列表默认滑动效果 “太滑”
meteor957
2021-03-09 11:03:37 +08:00
rn 滑动的时候就挺跟手
James369
2021-03-09 11:06:14 +08:00
@debuggerx iOS 的滑动很顺,符合物理运动规律,符合心理预期。到边界还有弹簧缓冲的效果,真是非常棒的设计。
debuggerx
2021-03-09 11:17:07 +08:00
@James369 习惯问题,其实没有好坏对错。类似的问题还有 MacOS 的鼠标加速度,习惯的人觉得各种好,不习惯的人会很难受。其实大家都是符合所谓“物理运动规律”的,但问题是摩擦系数应该是多大?阻尼应该是多少?最终的感觉就有像是在冰面推石头和在水面推木头的区别,毕竟设计中的元素终归不是现实世界的实体,它们滑动起来该有“多滑”都是带有个人偏好的
nicevar
2021-03-09 11:18:28 +08:00
Flutter 目前还是差原生一大截的,咸鱼问题更多,滑动不光是抖动,画面刷新也有问题,肉眼能看出来差距,而且使用时间长眼睛都会很胀,之前的版本动不动就白屏,另外 OOM 和 ANR 也很常见。
ai277014717
2021-03-09 11:20:55 +08:00
flutter 的问题。天生的。
Bijiabo
2021-03-09 11:21:58 +08:00
作为 iOS 用户,感觉 Flutter 的 ScrollView 弹簧动画在 iOS 上的表现让人很「难受」,说不出来哪里出问题,就是觉得不舒服。
nobodyknows
2021-03-09 11:27:05 +08:00
@Bijiabo 印象中 iOS ScrollView 回弹效果是有专利的
VinsonGuo
2021-03-09 11:27:22 +08:00
一加上的 flutter 都是 60hz,不支持高刷,这种割裂感让人很难受
silencelixing
2021-03-09 11:28:11 +08:00
所以我一直不理解那些 flutter 吹是怎么想的:
James369
2021-03-09 11:31:43 +08:00
@debuggerx 有道理,不过我还是欣赏苹果系的软硬件系统。把系统当作艺术品来做,姑且称之为 艺术驱动的系统开发。
lagoon
2021-03-09 11:35:15 +08:00
前几天,还看到一个说淘宝 app 卡的贴。。。
估计也是 Flutter 的锅。



Flutter 就像小电驴,总有一些人,跳出来表示:小电驴上不了高速、小电驴还要风吹雨打,小电驴太垃圾,不明白有些人为什么要用小电驴。


我的理解是,能解决某些方面的痛点的,就是好的。
Lin0936
2021-03-09 11:36:54 +08:00
在 iOS 上用的软件现在就一个钱迹用的 flutter,确实这么简洁的 app 也不够顺滑,偶尔不跟手。
icyalala
2021-03-09 11:42:07 +08:00
@debuggerx 不是习不习惯的问题。
你的 App 表现得和平台其他 App 相同,用户才能不会感到困惑。
比如我 Windows 和 macOS 都用得惯,但是在 Windows 里我知道关闭按钮在右上方,macOS 在左上方。
如果你在 macOS 上弄个右上角关闭的窗口,那肯定不符合用户预期。

滑动的感觉也是如此。
qianji201712
2021-03-09 11:52:11 +08:00
@Lin0936 被翻牌子了 = =,不过我解释一下啊,钱迹 ios 端不流畅,有一部分原因怪我,因为当初第一版边学边写,还不会局部刷新,导致一些页面刷新依然是整个刷新(目前还在逐步重构中),不过,的的确确,flutter 在 ios 上会偶尔掉帧,反倒没有在 Android 上面流畅,flutter 目前非常考验开发者的写法,不小心就卡了,而像 Android,iOS 原生,只要你代码不是特别恶心,基本上不会卡。

其实有个真实的情况就是,很多人的卡顿,还是写法造成的,但是真正优化过的代码,我是极少见到有卡顿的,而就我个人而言,以后 App 都会用 Flutter 来写,跨平台,省了太多开发精力了。

目前微信,京东,Google 都在使用 flutter 了,而且它的受欢迎程度越来越高,那自然是有原因的。

说咸鱼的,咸鱼 App 本身就很烂啊,没有 flutter 也烂,庞大复杂的功能糅合在里面,已经臃肿不堪了。
qianji201712
2021-03-09 11:54:39 +08:00
刷新帧率问题,记得加 GestureBinding.instance.resamplingEnabled = true;
adjusted
2021-03-09 11:54:59 +08:00
感觉 flutter 的这个问题确实无解, 一个 app 部分页面使用 flutter 都会带来不协调,react native 能更好的嵌入到已有的原生应用中
qianji201712
2021-03-09 11:56:42 +08:00
@adjusted 的确,如果现有 App 整合 flutter 进来,卡顿反倒更多,不如纯 flutter 项目
debuggerx
2021-03-09 11:58:33 +08:00
@icyalala 我是以我的经验和理解给出解释,有能力的人应该可以顺着这个思路和方向找到解决方案或者自己动手修改,而不是上来就说 flutter 不行、掉帧、不跟手,不要用……

至于你说的,这不是习不习惯的问题,但其实你下面举例的所谓“用户预期”,还是平台固有表现给老用户带来的习惯问题。。私以为,有追求的产品确实应该给各个平台的用户提供最接近习惯的体验,但是这个和大部分使用 Flutter 方案团队的初衷有冲突了。Flutter 最主要还是为了解决跨平台代码共享和表现一致性问题,深层次的这种体验细节,我相信通过自定义物理解算器是可以实现的,但是需要大量的投入,可能对大部分公司都有点不太现实吧……所以总的来说,我也承认这算是 flutter 目前存在的问题吧,但是很多人不知道问题出在哪里,而是不负责任的主观臆测,说是性能问题,我就挺无语的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/759885

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX