feat: align shared app foundations
This commit is contained in:
1 parent
bd6bb0ffce
commit
c5653a3699
21 files changed
+894
-66
No files matched your search
@@ -0,0 +1,28 @@
|
||||
import 'package:easy_refresh/easy_refresh.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
typedef RefreshAction = Future<void> Function();
|
||||
|
||||
/// Shared pull-to-refresh and load-more wrapper for future list features.
|
||||
class AppRefresh extends StatelessWidget {
|
||||
const AppRefresh({
|
||||
super.key,
|
||||
required this.child,
|
||||
this.onRefresh,
|
||||
this.onLoad,
|
||||
this.controller,
|
||||
});
|
||||
|
||||
final Widget child;
|
||||
final RefreshAction? onRefresh;
|
||||
final RefreshAction? onLoad;
|
||||
final EasyRefreshController? controller;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) => EasyRefresh(
|
||||
controller: controller,
|
||||
onRefresh: onRefresh,
|
||||
onLoad: onLoad,
|
||||
child: child,
|
||||
);
|
||||
}
|
||||
Reference in new issue
Block a user