From f01eb81255bbf9d304f4c4fdcd32617a68dffe41 Mon Sep 17 00:00:00 2001 From: Vaibhav Surve Date: Mon, 28 Apr 2025 11:41:49 +0530 Subject: [PATCH] Implemented pull down refresh widget --- lib/helpers/widgets/my_refresh_wrapper.dart | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/helpers/widgets/my_refresh_wrapper.dart diff --git a/lib/helpers/widgets/my_refresh_wrapper.dart b/lib/helpers/widgets/my_refresh_wrapper.dart new file mode 100644 index 0000000..ce75a39 --- /dev/null +++ b/lib/helpers/widgets/my_refresh_wrapper.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; + +class MyRefreshWrapper extends StatelessWidget { + final Future Function() onRefresh; + final Widget child; + final EdgeInsetsGeometry? padding; + + const MyRefreshWrapper({ + Key? key, + required this.onRefresh, + required this.child, + this.padding, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return RefreshIndicator( + onRefresh: onRefresh, + backgroundColor: Colors.red, // Set background color to red + color: Colors.white, // Set spinner color to white + child: SingleChildScrollView( + padding: padding, + physics: const AlwaysScrollableScrollPhysics(), + child: child, + ), + ); + } +}