ToneSnap_FSX_Flutter/lib/components/refresh/base_easyrefresh.dart
fengshengxiong da21720c3c 1.首页增加下拉刷新
2.修改下载状态监听方式,实现全局同步
3.修复搜索无结果时页面报错
4.歌单页面点击播放全部和随机是播放当前歌单列表
2024-08-06 15:52:07 +08:00

46 lines
1.2 KiB
Dart

import 'dart:async';
import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/material.dart';
class BaseEasyRefresh extends StatelessWidget {
final EasyRefreshController? controller;
final bool refreshOnStart;
final bool resetAfterRefresh;
final Header? header;
final Footer? footer;
final FutureOr Function()? onRefresh;
final FutureOr Function()? onLoad;
final ScrollController? scrollController;
final Widget Function(BuildContext context, ScrollPhysics physics) childBuilder;
const BaseEasyRefresh({
super.key,
this.controller,
this.refreshOnStart = false,
this.resetAfterRefresh = true,
this.header,
this.footer,
this.onRefresh,
this.onLoad,
this.scrollController,
required this.childBuilder,
});
@override
Widget build(BuildContext context) {
return EasyRefresh.builder(
refreshOnStart: refreshOnStart,
resetAfterRefresh: resetAfterRefresh,
controller: controller,
header: header ?? const ClassicHeader(),
footer: footer ?? const ClassicFooter(),
onRefresh: onRefresh,
onLoad: onLoad,
scrollController: scrollController,
triggerAxis: Axis.vertical,
childBuilder: childBuilder,
);
}
}