getDeviceOrientation method

  1. @override
Future<DeviceOrientation> getDeviceOrientation()
override

Returns the current DeviceOrientation.

Implementation

@override
Future<DeviceOrientation> getDeviceOrientation() async {
  Map<String, dynamic>? data = await methodChannel
      .invokeMapMethod<String, dynamic>('getDeviceOrientation');

  if (data == null || data.isEmpty) {
    return DeviceOrientation.unknown;
  }

  int width = data['width'] ?? 0;
  int height = data['height'] ?? 0;
  int orientation = data['orientation'] ?? 0;

  return _parseDeviceOrientation(width, height, orientation);
}