Flutter SliverFill&x27;不允许拉动刷新指示器工作。如何解决这个问题?

Flutter SliverFill&x27;不允许拉动刷新指示器工作。如何解决这个问题?,flutter,Flutter,我正在使用一个包增量加载\u listview从firestore对我的数据进行分页。我在自定义滚动视图中使用它。问题是我必须将它包装在sliverfill小部件中以显示我的数据。因此,刷新指示器现在不工作。我使用条子,因为我将有条子网格也 早些时候,我使用SliverListBuilderDelegate使用scroll controller动态加载数据。问题是,每当我到达列表的顶部时,它就会调用\u getMoreProducts(我不想这样做,我只想在到达底部时加载数据),这会导致快速滚动

我正在使用一个包
增量加载\u listview
从firestore对我的数据进行分页。我在
自定义滚动视图中使用它。问题是我必须将它包装在
sliverfill
小部件中以显示我的数据。因此,
刷新指示器
现在不工作。我使用条子,因为我将有条子网格也

早些时候,我使用
SliverListBuilderDelegate
使用
scroll controller
动态加载数据。问题是,每当我到达列表的顶部时,它就会调用
\u getMoreProducts
(我不想这样做,我只想在到达底部时加载数据),这会导致快速滚动(如果我再次立即向下滚动,它会快速滚动)<代码>刷新指示器
适用于此解决方案。如果SliverFillResisting不起作用,我将使用此方法

这是我的
sliverfill剩余的
code<代码>刷新指示器
不工作

脚手架(
背景颜色:颜色(0xFFFAF5F2),
钥匙:_scaffoldKey,
正文:刷新指示器(
onRefresh:\u refresh,
子:自定义滚动视图(
控制器:\ u滚动控制器,
条子:[
剩余碎片(
child:递增的lyladinglistview(
hasMore:()=>\u更多产品可用,
itemCount:()=>\u products.length,
loadMore:()异步{
等待_getmore产品();
},
loadMoreOffsetFromBottom:2,
itemBuilder:(上下文,索引){
退货过账单(_产品[索引]);
},
),
) 
],
),
)); 
这是我以前使用的
SliverListBuilder
编写的代码。每次我向上滚动时,都会调用
\u getMoreProducts

@覆盖
void initState(){
super.initState();
_getProducts();
_scrollController.addListener((){
double maxScroll=\u scrollController.position.maxScrollExtent;
双currentScroll=\u scrollController.position.pixels;
double delta=MediaQuery.of(context).size.height*0.25;

if(maxScroll-currentScrollOk)通过将
刷新指示器添加到
SliverFillRemaining
的子项,解决了我的问题

脚手架(
背景颜色:颜色(0xFFFAF5F2),
钥匙:_scaffoldKey,
正文:自定义滚动视图(
控制器:\ u滚动控制器,
条子:[
剩余碎片(
子:刷新指示器(
onRefresh:\u refresh,
child:递增的lyladinglistview(
hasMore:()=>\u更多产品可用,
itemCount:()=>\u products.length,
loadMore:()异步{
等待_getmore产品();
},
loadMoreOffsetFromBottom:2,
itemBuilder:(上下文,索引){
返回产品。从文档(_产品[索引])开始;
},
),
),
)
],
)); 

Ok通过将
刷新指示器添加到
sliverfilling
的子项,解决了我的问题

脚手架(
背景颜色:颜色(0xFFFAF5F2),
钥匙:_scaffoldKey,
正文:自定义滚动视图(
控制器:\ u滚动控制器,
条子:[
剩余碎片(
子:刷新指示器(
onRefresh:\u refresh,
child:递增的lyladinglistview(
hasMore:()=>\u更多产品可用,
itemCount:()=>\u products.length,
loadMore:()异步{
等待_getmore产品();
},
loadMoreOffsetFromBottom:2,
itemBuilder:(上下文,索引){
返回产品。从文档(_产品[索引])开始;
},
),
),
)
],
));