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