getOrientation static method

DeviceOrientation getOrientation(
  1. AccelerometerEvent event
)

Implementation

static DeviceOrientation getOrientation(AccelerometerEvent event) {
  final x = event.x.abs();
  final y = event.y.abs();
  final z = event.z.abs();

  if (z > x && z > y) {
    return DeviceOrientation.portraitUp;
  }
  DeviceOrientation result = DeviceOrientation.portraitUp;
  if (x > y) {
    result = event.x > 0
        ? DeviceOrientation.landscapeLeft
        : DeviceOrientation.landscapeRight;
  } else {
    result = DeviceOrientation.portraitUp;
  }
  return result;
}