flutter_easy_refresh icon indicating copy to clipboard operation
flutter_easy_refresh copied to clipboard

fix: 修复加载完成后无法立即再次下拉刷新

Open luoyi58624 opened this issue 1 year ago • 7 comments

luoyi58624 avatar Feb 21 '24 05:02 luoyi58624

不是很明白这样做的意义,还有需要解决什么样的问题?你可以举例说明一下吗

xuelongqy avatar Feb 22 '24 02:02 xuelongqy

因为当刷完成后状态变更为done需要等待几百毫秒的时间结束动画,再次期间你无法继续执行下拉刷新,给用户一种卡住的感觉

luoyi58624 avatar Feb 22 '24 09:02 luoyi58624

因为当刷完成后状态变更为done需要等待几百毫秒的时间结束动画,再次期间你无法继续执行下拉刷新,给用户一种卡住的感觉

动画结束时间这个是有用途的嘛。所以这样修改是有破坏性的,而且会让结束动画异常。

xuelongqy avatar Feb 22 '24 09:02 xuelongqy

嗯,此方案会破坏贝塞尔曲线的动画,一些示例可能也会受到影响

luoyi58624 avatar Feb 22 '24 09:02 luoyi58624

一般情况下,刷新后接着再刷新,这本身不是正常需求

xuelongqy avatar Feb 22 '24 09:02 xuelongqy

但无论如何,我们应该尽量与原生相匹配,原生安卓上面的下拉刷新并没有此限制,flutter自带的下拉刷新的实现效果更是相差巨大

luoyi58624 avatar Feb 22 '24 09:02 luoyi58624

大佬,我添加了一个属性用来控制是否允许立即刷新,此操作不会对之前的逻辑造成任何影响

luoyi58624 avatar Mar 09 '24 02:03 luoyi58624