flutter_refresh_loadmore 0.0.7 flutter_refresh_loadmore: ^0.0.7 copied to clipboard
A refresh loadmore listview package.
flutter_refresh_loadmore #
A refresh loadmore listview package.
Getting Started #
Installing flutter_refresh_loadmore: ^0.0.2
Import import 'package:flutter_refresh_loadmore/flutter_refresh_loadmore.dart';
How To Use
bool hasLoadMore=true;
//模拟刷新 Future _refresh() async{ await Future.delayed(Duration(milliseconds: 2000),(){ length=15; hasLoadMore=true; }); _globalKey.currentState.updateUi(length, hasLoadMore);
} //模拟加载更多 Future _loadmore() async { await Future.delayed(Duration(milliseconds: 2000),(){ //模拟 没有更多数据 if(length>=30){ hasLoadMore=false; }else{ //正常加载 length=length+5; }
});
_globalKey.currentState.updateUi(length, hasLoadMore);
}
int length=15; GlobalKey
appBar: AppBar(
centerTitle: true,
title: Text("test"),
),
body: Center(
child: RefreshLoadMoreWidget(
key: _globalKey,
//必传
swrapInsideWidget: (context, index) {
return Container(
alignment: Alignment.center,
margin: EdgeInsets.only(top: 10),
color: Colors.deepOrange,
child: Text("$index"),
width: 100,
height: 50,
);
},
//必传 加载更多是否还有数据
hasMoreData: hasLoadMore,
//不传 默认没有上拉刷新功能 必须有async await
refrshCallback: () async {
await _refresh();
},
//必传
itemCount: length,
//不传 默认没有加载更多功能 必须有async await
loadMoreCallback: () async {
await _loadmore();
},
// //不传有默认的 自定义自己的footer str 值有两个 加载中... 和 暂无更多数据 // swrapFooterWidget:(str){ // return Center( // child: Text(str), // ); // } , // //不传有默认的 自定义自己的head statu 值有4个 正加载中 加载完成 下拉刷新 松开刷新 // swrapHeadWidget: (statu){ // return Center( // child: Text(statu), // ); // },
),
),
);
}