【发布时间】:2019-08-16 15:38:20
【问题描述】:
我的应用中有一个带有 ListView 的页面。我正在使用 StreamBuilder 来接收数据。当有数据时,我构建 listview 子项,并且 listview 包装在 RefreshIndicator 中。这工作正常。
现在我想处理没有数据又名 EmptyState 的情况。能够显示包含一些内容的 Container,同时仍然能够支持 pull to refresh 以强制页面/Listview 检查数据。
这就是我目前的做法
return RefreshIndicator(
key: upcomingRefreshIndicatorKey,
onRefresh: handleRefresh,
child: snapshot.hasData ? list : Stack(children: <Widget>[list, emptystate],) ,
);
我不确定这是使用 ListView 处理 EmptyState 的方法,但到目前为止,这是我看到的在列表为空时仍支持刷新的唯一方法。所以我的主要问题是如何最好地使用 LIstView 处理空状态并仍然支持 PullToRefresh?
【问题讨论】:
标签: flutter