ConnectivityService.custom constructor
ConnectivityService.custom({
- Future<
bool> probe()?, - Future<
List< readInterfaces()?,ConnectivityResult> > - Stream<
List< interfaceChanges()?,ConnectivityResult> > - Duration onlineInterval = const Duration(seconds: 30),
- Duration activeInterval = const Duration(seconds: 5),
- Duration minOfflineInterval = const Duration(seconds: 5),
- Duration maxOfflineInterval = const Duration(seconds: 10),
Implementation
@visibleForTesting
ConnectivityService.custom({
Future<bool> Function()? probe,
Future<List<ConnectivityResult>> Function()? readInterfaces,
Stream<List<ConnectivityResult>> Function()? interfaceChanges,
Duration onlineInterval = const Duration(seconds: 30),
Duration activeInterval = const Duration(seconds: 5),
Duration minOfflineInterval = const Duration(seconds: 5),
Duration maxOfflineInterval = const Duration(seconds: 10),
}) : _probe = probe ?? _httpProbe(),
_readInterfaces =
readInterfaces ?? (() => Connectivity().checkConnectivity()),
_interfaceChanges =
interfaceChanges ?? (() => Connectivity().onConnectivityChanged),
_onlineInterval = onlineInterval,
_activeInterval = activeInterval,
_minOfflineInterval = minOfflineInterval,
_maxOfflineInterval = maxOfflineInterval,
_offlineInterval = minOfflineInterval;