isReachable static method

Future<bool> isReachable(
  1. String site, {
  2. bool checkInMock = true,
})

Checks if given site is reachable

Implementation

static Future<bool> isReachable(String site,
    {bool checkInMock = true}) async {
  if (checkInMock && TGFlavor.applyMock()) return true;

  if (kIsWeb) await isWebReachable();

  bool isAvailable = false;
  try {
    final result = await InternetAddress.lookup(site);
    isAvailable = result.isNotEmpty && result[0].rawAddress.isNotEmpty;
  } on SocketException catch (_) {
    isAvailable = false;
  }
  TGLog.d(
      "TGNetUtil.isReachable('" + site + "') = " + isAvailable.toString());
  return isAvailable;
}