hasConnection property

Future<bool> hasConnection

Start a request to each address in addresses. If at least one of the addresses is accessible We assume that an Internet connection is available and return true. false otherwise.

Implementation

Future<bool> get hasConnection async {
  var requests = <Future<AwsConnectionResult>>[];

  for (var addressOptions in _addresses) {
    requests.add(isHostReachable(addressOptions));
  }
  _lastTryResults = List.unmodifiable(await Future.wait(requests));

  return _lastTryResults.map((result) => result.isSuccess).contains(true);
}