getNativeOrientation static method
Implementation
static Stream<CameraOrientations?> getNativeOrientation() {
if (_orientationStream == null) {
_orientationStream = _orientationChannel
.receiveBroadcastStream()
.transform(
StreamTransformer<dynamic, CameraOrientations?>.fromHandlers(
handleData: (data, sink) {
CameraOrientations? newOrientation;
switch (data) {
case 'LANDSCAPE_LEFT':
newOrientation = CameraOrientations.LANDSCAPE_LEFT;
break;
case 'LANDSCAPE_RIGHT':
newOrientation = CameraOrientations.LANDSCAPE_RIGHT;
break;
case 'PORTRAIT_UP':
newOrientation = CameraOrientations.PORTRAIT_UP;
break;
case 'PORTRAIT_DOWN':
newOrientation = CameraOrientations.PORTRAIT_DOWN;
break;
default:
}
sink.add(newOrientation);
}));
}
return _orientationStream!;
}