Future<bool> refresh({Duration maxAge = Duration.zero}) { final pending = _probing; if (pending != null) return pending; if (_probedWithin(maxAge)) return Future.value(hasInternet); return verify(); }