uaestats_fe/lib/infrastructure/services/InternetConnectivity_Service/InternetConnectivityService.dart
2026-05-16 11:31:32 +05:30

99 lines
3.2 KiB
Dart
Executable File

// // 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<List<ConnectivityResult>> get connectivityStream =>
// // _connectivity.onConnectivityChanged;
// // }
// //
// // // The provider that will provide the connectivity service
// // final connectivityServiceProvider = Provider<ConnectivityService>((ref) {
// // return ConnectivityService();
// // });
// //
// // // StateNotifier to manage connectivity state
// // class ConnectivityNotifier extends StateNotifier<bool> {
// // 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<ConnectivityNotifier, bool>((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<ConnectivityNotifier, bool>((ref) {
// return ConnectivityNotifier();
// });
//
// class ConnectivityNotifier extends StateNotifier<bool> {
// 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<ConnectivityNotifier, bool>((ref) {
// return ConnectivityNotifier();
// });
//
// class ConnectivityNotifier extends StateNotifier<bool> {
// 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;
// }
// }