ConnectivityService.custom constructor

  1. @visibleForTesting
ConnectivityService.custom({
  1. Future<bool> probe()?,
  2. Future<List<ConnectivityResult>> readInterfaces()?,
  3. Stream<List<ConnectivityResult>> interfaceChanges()?,
  4. Duration onlineInterval = const Duration(seconds: 30),
  5. Duration activeInterval = const Duration(seconds: 5),
  6. Duration minOfflineInterval = const Duration(seconds: 5),
  7. 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;