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) {
    // ignore: unawaited_futures
    isHostReachable(addressOptions).then(
          (AddressCheckResult request) {
        length -= 1;
        if (!result.isCompleted) {
          if (request.isSuccess) {
            result.complete(true);
          } else if (length == 0) {
            result.complete(false);
          }
        }
      },
    );
  }

  return result.future;
}