// // import 'package:flutter_riverpod/flutter_riverpod.dart'; // // import 'package:connectivity_plus/connectivity_plus.dart'; // // // // class ConnectivityService { // // final Connectivity _connectivity = Connectivity(); // // // // // This will hold the connectivity status // // Stream> get connectivityStream => // // _connectivity.onConnectivityChanged; // // } // // // // // The provider that will provide the connectivity service // // final connectivityServiceProvider = Provider((ref) { // // return ConnectivityService(); // // }); // // // // // StateNotifier to manage connectivity state // // class ConnectivityNotifier extends StateNotifier { // // final ConnectivityService _connectivityService; // // // // ConnectivityNotifier(this._connectivityService) : super(true) { // // _connectivityService.connectivityStream.listen((result) { // // state = result != ConnectivityResult.none; // // }); // // } // // } // // // // // The provider for the connectivity state // // final connectivityProvider = StateNotifierProvider((ref) { // // final connectivityService = ref.read(connectivityServiceProvider); // // return ConnectivityNotifier(connectivityService); // // }); // // // import 'package:flutter_riverpod/flutter_riverpod.dart'; // import 'package:connectivity_plus/connectivity_plus.dart'; // // final connectivityProvider = StateNotifierProvider((ref) { // return ConnectivityNotifier(); // }); // // class ConnectivityNotifier extends StateNotifier { // ConnectivityNotifier() : super(true) { // _checkInitialConnection(); // _listenToConnectivityChanges(); // } // // void _checkInitialConnection() async { // final result = await Connectivity().checkConnectivity(); // state = _hasInternet(result); // } // // void _listenToConnectivityChanges() { // Connectivity().onConnectivityChanged.listen((ConnectivityResult result) { // state = _hasInternet(result); // }); // } // // bool _hasInternet(ConnectivityResult result) { // return result == ConnectivityResult.mobile || result == ConnectivityResult.wifi; // } // } // // // import 'package:flutter_riverpod/flutter_riverpod.dart'; // import 'package:connectivity_plus/connectivity_plus.dart'; // // final connectivityProvider = StateNotifierProvider((ref) { // return ConnectivityNotifier(); // }); // // class ConnectivityNotifier extends StateNotifier { // ConnectivityNotifier() : super(true) { // _checkInitialConnection(); // _listenToConnectivityChanges(); // } // // void _checkInitialConnection() async { // final result = await Connectivity().checkConnectivity(); // state = _hasInternet(result); // } // // void _listenToConnectivityChanges() { // // For mobile platforms, use the connectivity plugin // // // Listen for connectivity changes on web // Connectivity().onConnectivityChanged.listen((ConnectivityResult result) { // state = _hasInternet(result); // }); // } // // // // bool _hasInternet(ConnectivityResult result) { // return result == ConnectivityResult.mobile || result == ConnectivityResult.wifi; // } // }