dencend_pagination 0.0.1
dencend_pagination: ^0.0.1 copied to clipboard
一个灵活易用的Flutter分页组件,支持各种分页样式、无限滚动和自定义布局。
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 文件。