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((ref) async* { await for (var result in Connectivity().onConnectivityChanged) { bool isConnected = result != ConnectivityResult.none; if (isConnected) { isConnected = await InternetConnectionChecker.instance.hasConnection; } yield isConnected; } });