我在CustomScrollView中有一个Sliver网格,我想在下拉网格时刷新内容。
我在小部件中进行了挖掘,但似乎不太容易。看来它实际上与条子并不紧密相关,但是列表视图。
我尝试添加GestureDetector,但是无论如何也无法使它正常工作。我还遇到了https://github.com/peng8350/flutter_pulltorefresh。尽管它非常令人印象深刻,但是它对窗口小部件结构的限制以及使它以某种方式工作所必须使用的“ hack”似乎太多了。
当条子位于顶部时,是否还有其他更人性化的方式可以利用下拉手势进行操作,
答案 0 :(得分:1)
@override
Widget build(BuildContext context) {
return Scaffold(
body: RefreshIndicator(
child: CustomScrollView(
slivers: yourSilverGrid(),
),
onRefresh: () => swipeDownRefresh(),
),
);
}
RefreshIndicator 似乎适合您的用例。