refresh_paging_listview 1.1.0+2
refresh_paging_listview: ^1.1.0+2 copied to clipboard
包含支持下拉刷新,上拉加载更多组件。另外封装了简单的分页加载页面,ListView支持设置headers、footers和空页面
refresh_paging_listview #
介绍 #
刷新和加载更多部分看([flutter_pulltorefresh])(https://github.com/xxzj990-game/flutter_pulltorefresh/blob/master/README.md)
dependencies:
refresh_paging_listview: ^1.1.0
import package
import 'package:flutter_list/refresh/base_refresh_list.dart';
分页部分 simple example
class TaskPage extends BaseRefreshList {
const TaskPage({super.key});
@override
State<TaskPage> createState() => _TaskPageState();
}
class _TaskPageState extends BaseRefreshListState<TaskEntity, TaskPage> {
@override
Widget build(BuildContext context) {
super.build(context);
return Scaffold(
body: buildRefreshList(
enableLoadMore: false,
emptyConfig: EmptyConfig(...),
headers: [
LoginHeader(),
],
footers: [
FooterWidget(),
],
child: ListView.builder(
itemBuilder: itemBuilder,
itemCount: itemCount,
),
),
);
}
@override
Widget buildListItem(BuildContext context, TaskEntity item, int index) {
return ListTile(...);
}
@override
Future<List<TaskEntity>> loadData(int page) async {
return [data];
}
}