16 lines
524 B
Dart
Executable File
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;
|
|
}
|
|
});
|