screenOrientation method
Stream<ScreenOrientationEvent>
screenOrientation({
- 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;
}