dart - 使用流构建 loadmore 列表视图
问题描述
我使用future在flutter中构建了一个基本的分页列表视图,它似乎运行良好:
Future loadNext() async {
if (!isPerformingRequest && isLoadMore) {
setState(() => isPerformingRequest = true);
int page = (objects.length / widget.pageSize).ceil() + 1;
List<T> fetched = await widget.pageRequest(page, pageSize);
if (fetched == null ||
fetched.length == 0 ||
fetched.length < pageSize) {
this.setState(() {
isLoadMore = false;
});
}
if (mounted) {
this.setState(() {
//this.addObjects(fetched);
objects.addAll(fetched);
isPerformingRequest = false;
});
}
}
}
现在我想改用stream和streambuilder,但我不知道如何编写一个条件来停止加载更多,如何知道哪个页面是最后一页?
解决方案
推荐阅读
- jenkins - 如何使用 Post Webhooks for Bitbucket 插件评论拉取请求来触发 jenkins 多分支作业
- python - 如何基于文本查找元素忽略beautifulsoup中的子标签
- c++ - 图形计算器解析
- android - 将数据解析为 JSON 时出错
- apache-kafka - Apache Flink 是否应该用于历史查询
- c++ - 避免垂头丧气
- python - 改进 python numpy 代码的运行时
- javascript - 使用 ajax 到 Html img 的 C# Bitmap 不起作用
- ios - 如何根据字符串大小在 UITableViewCell 中动态设置 UITextView 的高度?
- python - 协调 Python 3 blake2b 实现与 C 参考实现