getNativeOrientation static method

Stream<CameraOrientations?> getNativeOrientation()

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!;
}