下拉刷新 RefreshIndicator
flutter 提供了下拉刷新的组件,最外层包裹 ListView 组件即可实现下拉刷新
RefreshIndicator(
child:ListView(),
onRefresh:(){print("下拉刷新")}
)
上拉刷新
flutter 没有提供专门的上拉刷新组件,需要模拟实现, 思路:等同于JS的懒加载思路相同
ScrollController _xxx = ScrollController();
initState(){
super.initState();
_xxx.addListener((){
if(_xxx.position.pixels > _xxx.position.maxScrollExtent-30){
// _xxx.position.pixels 获取下拉的高度
// _xxx.position.maxScrollExtent 页面高度
print("到底了,可以刷新数据")
}
})
}