99 lines
3.2 KiB
Dart
Executable File
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;
|
|
// }
|
|
// }
|