繁体   English   中英

如何在 Flutter 上使用延迟加载功能实现交错网格视图?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM