uaestats_fe/lib/config/connectivity_provider.dart
2026-05-16 11:31:32 +05:30

16 lines
524 B
Dart
Executable File

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;
}
});