Flutter Sliver下拉刷新

4

我在CustomScrollView中有一个Sliver网格,我想在下拉网格时刷新内容。

我研究了这些小部件,但似乎不容易实现。实际上,它似乎与银片没有太大关系,而是与列表视图相关。

我尝试添加GestureDetector,但无论如何都无法使其工作。我也遇到了https://github.com/peng8350/flutter_pulltorefresh。尽管它非常令人印象深刻,但它对小部件结构施加的限制以及为使其工作而必须使用的“黑科技”似乎太过麻烦。

是否有更加人性化的方法可以利用下拉手势,当银片位于顶部时,本质上并不做太多事情?

1个回答

11
@override
  Widget build(BuildContext context) {
    return Scaffold(
      body: RefreshIndicator(
          child: CustomScrollView(
             slivers: yourSilverGrid(),
           ),
          onRefresh: () => swipeDownRefresh(),
      ),
    ); 
}

RefreshIndicator 适合你的使用场景。


3
这会更新整个内容,包括 SliverAppBar,您不希望刷新它。 - Watanabe.N

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接