ConnectivityPlusStream constructor

ConnectivityPlusStream({
  1. Set<ConnectivityResult> allowedConnectivityResults = const <ConnectivityResult>{ConnectivityResult.wifi, ConnectivityResult.mobile, ConnectivityResult.ethernet},
  2. Connectivity? connectivity,
})

Creates an instance of ConnectivityPlusStream.

Implementation

ConnectivityPlusStream({
  this.allowedConnectivityResults = const <ConnectivityResult>{
    ConnectivityResult.wifi,
    ConnectivityResult.mobile,
    ConnectivityResult.ethernet,
  },
  Connectivity? connectivity,
}) : _connectivity = connectivity ?? Connectivity() {
  _connectivitySub = _connectivity.onConnectivityChanged.listen(
    _handleConnectivityChanged,
  );
  _controller = StreamController<bool>.broadcast();

  unawaited(
    _connectivity.checkConnectivity().then(_handleConnectivityChanged),
  );
}