[英]How can I implement Staggered Grid View with Lazy Loading feature on Flutter?
我正在尝试在 Flutter 上创建一个带有交错网格视图的壁纸应用程序,为此,我正在尝试使用 Flutter 上的交错网格视图包( https://pub.dartlang.org/packages/flutter_staggered_grid_view )。 但问题是,我的壁纸列表越来越大,同时加载所有图像需要很多时间。
经过一番搜索,我遇到了 Flutter-Pagewise Package,但不知道如何使用 Staggered Grid View 实现。
最好的方法是创建一个 ScrollController()
初始化滚动控制器以在项目长度结束时接收通知,确保将此控制器添加到交错网格视图。
_scrollController.addListener(() {
if (_scrollController.position.pixels ==
_scrollController.position.maxScrollExtent) {
_getmoreData();
}
});
您可以像这样初始化交错网格视图
StaggeredGridView.countBuilder(
controller: _scrollController,
crossAxisCount: 2,
itemcount: length + 1)
在构建器内部检查索引是否等于长度,您可以显示圆形进度指示器或您选择的指示器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.