checkInternetUntilRestored method
Future<bool>
checkInternetUntilRestored(
- List<ConnectivityResult> connectivityResult
)
Implementation
Future<bool> checkInternetUntilRestored(List<ConnectivityResult> connectivityResult) async {
while (true) {
bool hasInternet = await checkInternetAccess();
if (hasInternet) {
return true; // Internet restored
}
// Emit "no internet" status while retrying
_controller.sink.add(InternetStatus(false, connectivityResult));
await Future.delayed(retryDelay); // Retry every second
}
}