app-starlock/star_lock/lib/tools/refreshHeadFoot.dart
2023-08-29 17:39:35 +08:00

50 lines
1.5 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
//用于下拉刷新 头布局
class HeaderWidget extends StatelessWidget {
const HeaderWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const WaterDropHeader(
refresh: CupertinoActivityIndicator(),
complete: CupertinoActivityIndicator(),
idleIcon: CupertinoActivityIndicator(),
// waterDropColor: null,
);
}
}
//用于上拉加载 底部布局
class FooterWidget extends StatelessWidget {
const FooterWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return CustomFooter(
builder: (BuildContext context, LoadStatus? mode) {
Widget body;
if (mode == LoadStatus.idle) {
body = const Text("上拉加载");
} else if (mode == LoadStatus.loading) {
body = const CupertinoActivityIndicator();
} else if (mode == LoadStatus.failed) {
body = const Text("加载失败");
} else if (mode == LoadStatus.canLoading) {
body = const Text("加载更多");
} else if(mode == LoadStatus.noMore){
body = const Text("没有更多数据");
}else{
// body = Text("没有更多数据");
body = Text("");
}
return Container(
height: 55.0,
child: Center(child: body),
);
},
);
}
}