listenLuminosityLevel static method

Stream<SensorData>? listenLuminosityLevel()

Implementation

static Stream<SensorData>? listenLuminosityLevel() {
  if (!Platform.isAndroid) {
    // Not available
    throw "not available on this OS for now... only Android";
  }
  if (_luminositySensorDataStream == null) {
    _luminositySensorDataStream = _luminosityChannel
        .receiveBroadcastStream()
        .transform(StreamTransformer<dynamic, SensorData>.fromHandlers(
            handleData: (data, sink) {
      sink.add(SensorData(data));
    }));
  }
  return _luminositySensorDataStream;
}