50 lines
1.5 KiB
Dart
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),
|
|
);
|
|
},
|
|
);
|
|
}
|
|
}
|