// import 'package:home_widget/home_widget.dart'; // class TripzHomeWidgetProvider { // static const String widgetName = 'TripzHomeWidget'; // // Initialize Home Widget // static Future initHomeWidget() async { // await HomeWidget.registerInteractivityCallback(backgroundCallback); // } // // Background Callback for Widget Updates // static Future backgroundCallback(Uri? uri) async { // if (uri?.host == 'updateWidget') { // // Logic to update widget data // await updateWidgetData(); // } // } // // Update Widget Data Method // static Future updateWidgetData() async { // // Fetch current ride details // final rideData = await _fetchCurrentRideDetails(); // // Update Widget with Ride Information // await HomeWidget.saveWidgetData( // 'ride_destination', rideData.destination); // await HomeWidget.saveWidgetData( // 'ride_estimated_time', rideData.estimatedTime); // await HomeWidget.saveWidgetData('ride_fare', rideData.fare); // // Trigger Widget Update // await HomeWidget.updateWidget( // name: widgetName, // iOSName: 'TripzWidgetProvider', // androidName: 'com.mobileapp.store.ride.HomeWidgetProvider', // ); // } // // Mock method to fetch ride details (replace with actual implementation) // static Future _fetchCurrentRideDetails() async { // // Implement actual data fetching logic // return RideData( // destination: 'Downtown Office', estimatedTime: '25 mins', fare: 15.50); // } // } // // Ride Data Model // class RideData { // final String destination; // final String estimatedTime; // final double fare; // RideData( // {required this.destination, // required this.estimatedTime, // required this.fare}); // }