orientation property

Stream<OrientationEvent> orientation

The current orientation of the device.

Implementation

Stream<OrientationEvent> get orientation {
  if (_orientationEvents == null) {
    _orientationEvents = _orientationChannel.receiveBroadcastStream().map((dynamic event) {
      var orientation = OrientationEvent.fromList(event.cast<double>());
      _initialOrientation ??= orientation;
      // Change the initial yaw of the orientation to zero
      var yaw = (orientation.yaw + math.pi - _initialOrientation!.yaw) % (math.pi * 2) - math.pi;
      return OrientationEvent(yaw, orientation.pitch, orientation.roll);
    });
  }
  return _orientationEvents!;
}