hasConnection property

Future<bool> get hasConnection

Implementation

Future<bool> get hasConnection async {
  final Completer<bool> result = Completer<bool>();
  int length = addresses.length;

  for (final AddressCheckOptions addressOptions in addresses) {
    await isHostReachable(addressOptions).then(
      (final AddressCheckResult request) {
        length -= 1;
        if (!result.isCompleted) {
          if (request.isSuccess) {
            result.complete(true);
          } else if (length == 0) result.complete(false);
        }
      },
    );
  }
  return result.future;
}