screenOrientation method

Stream<ScreenOrientationEvent> screenOrientation({
  1. Duration samplingPeriod = SensorInterval.normalInterval,
})

Implementation

Stream<ScreenOrientationEvent> screenOrientation({
  Duration samplingPeriod = SensorInterval.normalInterval,
}){
  if (_screenOrientationStreamController == null) {
    _screenOrientationStreamController = StreamController<ScreenOrientationEvent>();
    _featureDetected(
      () {
        _screenOrientationStreamController!.add(
          ScreenOrientationEvent(0),
        );
        // screenOrientation.onerror = (SensorErrorEvent e) {
        //   developer.log(
        //     'The absoluteOrientation API is supported but something is wrong!',
        //     error: e.error.message,
        //   );
        // }.toJS;
      },
      apiName: 'ScreenOrientation()',
      permissionName: 'screen_orientation',
      onError: () {
        _screenOrientationStreamController!.add(ScreenOrientationEvent(0.0));
      },
    );
    _screenOrientationResultStream = _screenOrientationStreamController!.stream.asBroadcastStream();
    _screenOrientationStreamController!.onCancel = () {
      _screenOrientationStreamController!.close();
    };
  }

  return _screenOrientationResultStream;
}