showNoInternet method

void showNoInternet()

Implementation

void showNoInternet() {
  if (ZoConnectivityWatcher().isNoInternetWidgetVisible) {
    return;
  }

  currentContext = _contextKey.currentContext;
  if (currentContext == null) {
    return;
  }

  ZoConnectivityWatcher().isNoInternetWidgetVisible = true;

  if (_connectivityStyle == NoConnectivityStyle.SNACKBAR) {
    showSnackBar(currentContext!);
  } else if (_connectivityStyle == NoConnectivityStyle.ALERT &&
      !isAlertActive) {
    showPlatformAlert();
  } else if (_connectivityStyle == NoConnectivityStyle.CUSTOMALERT &&
      !isAlertActive) {
    showDialog(
      context: currentContext!,
      builder: (context) {
        isAlertActive = true;
        return _customAlert!;
      },
    );
  } else {
    _overlayEntry = OverlayEntry(
      builder: (context) {
        _overlayEntryContext = context;
        return _userWidget ??
            Container(
              color: Colors.amber,
              child: const Text("No Internet"),
            );
      },
    );
    _overlayState?.insert(_overlayEntry!);
  }
}