flutter_easy_refresh icon indicating copy to clipboard operation
flutter_easy_refresh copied to clipboard

refreshOnStart=true 无效

Open M2dL1fe opened this issue 1 year ago • 7 comments

将 EasyRefresh 嵌套在ExtendedNestedScrollView的时候,refreshOnStart=true 无效,不执行自动刷新,使用的是V3

M2dL1fe avatar Jul 12 '23 03:07 M2dL1fe

设置scrollController试试

xuelongqy avatar Jul 12 '23 03:07 xuelongqy

设置了scrollController 可以自动刷新,但是会把最外层NestedScrollView的headerSliverBuilder里面的特性全给干掉了,全都浮在那里,不动了,包括 floatHeaderSlivers = true 这些,通通失效。整个 NestedScrollView 就丧失意义了...变成Column了

M2dL1fe avatar Jul 12 '23 05:07 M2dL1fe

ExtendedNestedScrollView

给ExtendedNestedScrollView添加相同的controller,里面不加呢?

xuelongqy avatar Jul 12 '23 06:07 xuelongqy

1.能加的都加或者只有NestedScrollView不加,NestedScrollView丧失特性,自动刷新功能ok。 2.只加NestedScrollView或者加NestedScrollView和EasyRefresh,NestedScrollView特性ok ,自动刷新功能失效。

M2dL1fe avatar Jul 12 '23 06:07 M2dL1fe

如果内部嵌套多个ScrollView的话 那就不行。建议使用NestedScrollView以外的其他方式实现。目前NestedScrollView配合下拉刷新会存在诸多无法解决的问题

xuelongqy avatar Jul 12 '23 06:07 xuelongqy

内部没有嵌套多个...太难了。。。 怀念安卓的CoordinatorLayout丝滑 NestedScrollView( EasyRefresh( ListView() ) )

对了,pull_to_refresh 这个库不用设置scrollController也可以自动刷新...

M2dL1fe avatar Jul 12 '23 06:07 M2dL1fe

同样的问题; Flutter:3.10.6 easy_refresh: 3.3.2+1

场景: NestedScrollView -> PageView -> EasyRefresh 就会无效

junixapp avatar Oct 04 '23 03:10 junixapp