flutter_easy_refresh icon indicating copy to clipboard operation
flutter_easy_refresh copied to clipboard

如何在下拉刷新的时候设置footer状态?

Open SeeYouWilsen opened this issue 1 year ago • 14 comments

我在下拉刷新的时候获取到数据,这时返回的数据长度小于分页长度,我需要将header和footer同时设置为nomore状态.但是用finishLoad好像不起作用,往下拉,还是会拉出一个可以正常加载数据的footer

SeeYouWilsen avatar May 09 '23 07:05 SeeYouWilsen

我也遇到这个问题了 设置了finishLoad(IndicatorResult.noMore); 还是能上拉加载

xiaojinlin avatar May 10 '23 03:05 xiaojinlin

感谢反馈。这个问题,我会排查一下,应该在近期会有解决方案

xuelongqy avatar May 10 '23 03:05 xuelongqy

将EasyRefresh.resetAfterRefresh设置为false即可,或者在下一帧渲染后调用_controller.resetFooter(IndicatorResult.noMore)

xuelongqy avatar May 11 '23 10:05 xuelongqy

3.3.1+2 将EasyRefresh.resetAfterRefresh设置为false没用,_controller.resetFooter(IndicatorResult.noMore)没有带参的方法

xiaojinlin avatar May 13 '23 03:05 xiaojinlin

3.3.1+2 将EasyRefresh.resetAfterRefresh设置为false没用,_controller.resetFooter(IndicatorResult.noMore)没有带参的方法

你可以提供一个可运行的复现案例

xuelongqy avatar May 13 '23 06:05 xuelongqy

有办法在IndicatorResult.fail的状态下能触发下拉刷新和上拉加载吗?谢谢🙏

SeeYouWilsen avatar May 18 '23 09:05 SeeYouWilsen

有办法在IndicatorResult.fail的状态下能触发下拉刷新和上拉加载吗?谢谢🙏

3.3.2+1

xuelongqy avatar May 18 '23 09:05 xuelongqy

image image

我在图一中网络请求完成后判断是否有更多数据,图二设置resetAfterRefresh为false,但是还能能上拉加载

xiaojinlin avatar May 19 '23 02:05 xiaojinlin

我测试没有问题呢。EasyRefresh升级到最新版本,试试看呢

xuelongqy avatar May 19 '23 03:05 xuelongqy

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

xiaojinlin avatar May 19 '23 03:05 xiaojinlin

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

所以呢,我需要怎么帮助你?建议给一个可运行的复现案例

xuelongqy avatar May 19 '23 03:05 xuelongqy

我这里有一个情境:页面首次加载数据不使用callLoad(试过调用callLoad,没有回调onLoad),直接在接口请求成功回调中进行设置:finishLoad(IndicatorResult.noMore); 问题:页面数据初始化后,列表下拉,依旧触发onLoad回调,在回调中继续请求接口,成功回调中再一次设置finishLoad(IndicatorResult.noMore)后才停止上拉加载。【相当于每次初始化完成,还要触发一次上拉才能状态正常】

MyNameIsShort avatar Nov 30 '23 06:11 MyNameIsShort

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

所以呢,我需要怎么帮助你?建议给一个可运行的复现案例

没有用,3.3.2+1也没有参数,人麻了。再见。 而且为什么下拉刷新,我listview里面套横向得row也会有横向得下拉刷新项目,搞什么啊,服了

abcd498936590 avatar Feb 27 '24 10:02 abcd498936590

3.3.2+1版本,只有触发上拉加载再设置finishLoad(IndicatorResult.noMore);才有效,在下拉刷新的时候设置是无效的

所以呢,我需要怎么帮助你?建议给一个可运行的复现案例

没有用,3.3.2+1也没有参数,人麻了。再见。

而且为什么下拉刷新,我listview里面套横向得row也会有横向得下拉刷新项目,搞什么啊,服了

请看readme第一条

xuelongqy avatar Feb 27 '24 11:02 xuelongqy