【问题标题】:Flutter Sliver pull to refreshFlutter Sliver 拉取刷新
【发布时间】:2020-03-27 17:54:12
【问题描述】:

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

我挖掘了小部件,但似乎并不容易。看起来它实际上与 sliver 并没有密切关系,而是列表视图。

我尝试添加一个 GestureDetector,但不知何故也无法使其工作。我还遇到了https://github.com/peng8350/flutter_pulltorefresh。尽管它非常令人印象深刻,但它适用于小部件结构的限制,以及它必须使用以使其工作的“hack”似乎太多了。

当条子在顶部时,有没有更人性化的方式来点击下拉手势,并且基本上没有太多作用?

【问题讨论】:

    标签: flutter


    【解决方案1】:
    @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: RefreshIndicator(
              child: CustomScrollView(
                 slivers: yourSilverGrid(),
               ),
              onRefresh: () => swipeDownRefresh(),
          ),
        ); 
    }
    

    RefreshIndicator 似乎适合您的用例。

    【讨论】:

    • 这会更新整个内容,包括您不想刷新的 SliverAppBar。
    猜你喜欢
    • 2020-07-07
    • 2021-07-27
    • 2023-01-17
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多