dencend_pagination

一个灵活易用的Flutter分页组件,支持各种分页样式、无限滚动和自定义布局。

特性

  • 支持多种分页样式
  • 内置无限滚动功能
  • 自定义加载和错误状态
  • 响应式设计
  • 支持异步数据加载

安装

在你的 pubspec.yaml 文件中添加以下依赖:

dependencies:
  dencend_pagination: ^0.0.1

然后运行:

flutter pub get

使用方法

import 'package:dencend_pagination/dencend_pagination.dart';

// 基本分页
DencendPagination(
  itemCount: 100,
  itemsPerPage: 10,
  currentPage: 1,
  onPageChanged: (page) {
    setState(() {
      _currentPage = page;
    });
    // 加载新数据
  },
  itemBuilder: (context, index) {
    return ListTile(
      title: Text('项目 ${index + 1}'),
    );
  },
)

// 无限滚动
DencendPagination.infinite(
  itemCount: _hasMore ? null : _items.length,
  hasMore: _hasMore,
  onLoadMore: () async {
    // 加载更多数据
    final newItems = await _fetchMoreData();
    setState(() {
      _items.addAll(newItems);
      _hasMore = newItems.length == _pageSize;
    });
  },
  itemBuilder: (context, index) {
    return ListTile(
      title: Text('项目 ${index + 1}'),
    );
  },
)

示例

更多示例请参见 example 文件夹。

问题反馈

如果您在使用过程中遇到任何问题,请通过以下方式联系我们:

许可证

MIT License - 详见 LICENSE 文件。

Libraries

dencend_pagination