checkInternetUntilRestored method

Future<bool> checkInternetUntilRestored(
  1. 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
  }
}