uaestats_fe/lib/config/connectivity_provider.dart
2025-03-11 18:00:20 +05:30

16 lines
524 B
Dart

import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:internet_connection_checker/internet_connection_checker.dart';
final connectivityProvider = StreamProvider<bool>((ref) async* {
await for (var result in Connectivity().onConnectivityChanged) {
bool isConnected = result != ConnectivityResult.none;
if (isConnected) {
isConnected = await InternetConnectionChecker.instance.hasConnection;
}
yield isConnected;
}
});