首页 文章

Flutter在CustomScrollView中使用RefreshIndicator

提问于
浏览
0

我正在使用Flutter v0.5.1

我想用SliverAppBar构建一个应用程序,在向上滚动时自动隐藏,向下滚动时浮动 . 我使用带有sliverList的CustomScrollView是SliverAppBar和MyWidget1,它是FutureBuilder在加载数据时显示CircularProgressIndicator,当成功加载数据时显示MyWidget2 . MyWidget2是一个RefreshIndicator,用户可以拉取刷新数据 . 我期望的布局是CustomScrollView - >(SliverAppBar和FutureBuilder - > RefreshIndicator)

问题是我不能在CustomScrollView中使用RefreshIndicator,因为CustomScrollView需要带有RenderSliver的SliverList而不需要RefreshIndicator .

经过多次尝试后,我发现RefreshIndicator必须在FutureBuilder中,因为如果反向,则RefreshIndicator将重建FutureBuilder并在刷新时显示CircularProgressIndicator . 我希望只显示RefreshIndicator . 当FutureBuilder显示CircularProgressIndicator时,我想在CustomScrollView中使用FutureBuilder来显示SliverAppBar

对我有任何想法

谢谢大家


p / s:我的英语是sr

1 回答

  • 0

    只要确定,你尝试过这样吗? RefreshIndicator - > CustomScrollView - >其他银器 . 它有效,但你不想这样做,对吧?

相关问题