我正在尝试将RefreshIndicator
添加到CustomScrollView
中。是否可以这样做?下面是代码示例:
CustomScrollView(
slivers: <Widget>[
SliverAppBar(
title: Text('POSTAPP'),
centerTitle: true,
floating: true,
pinned: false,
),
SliverList(
delegate: SliverChildBuilderDelegate(
_createPostItem,
childCount: postRepo.posts.length,
),
),
],
);
6条答案
按热度按时间xtupzzrd1#
如果不一定限制使用
CustomScrollView
,那么使用NestedScrollView
可以实现您的要求:gywdnpxw2#
只有这样:
SliverList是不可滚动的,所以不能用RefreshIndicator Package 它
4nkexdtk3#
对于任何想回到这个问题的人,我已经找到了一个使用pull_to_refresh包的解决方案。
k97glaaz4#
u5rb5r595#
我设法通过创建一个自定义的小部件,从flutter/lib/src/material/refresh_indicator. dart.和修改以下代码(p.s i只添加了变量initialDisplacement)
cnjp1d6j6#
你可以在slivers列表中使用
CupertinoSliverRefreshControl
,你需要将physics: BouncingScrollPhysics()
应用到你的CustomScrollView
。示例:
在上面的示例中,
RefreshIndicator
显示在AppBar
和ListView
之间。