setRotation method

Future<bool> setRotation(
  1. int rotation
)

Set the rotation angle of the current page. Rotation on a page. Must be 0, 90, 180 or 270 (negative rotations will be "normalized" to one of 0, 90, 180 or 270). Some PDF's have an inherent rotation and so -rotation may be non-zero when a PDF is first opened. example:

bool result = await page.setRotation(90);

Implementation

Future<bool> setRotation(int rotation) async {
  const validRotations = [0, 90, 180, 270];
  if(rotation == 360){
    rotation = 0;
  }
  if (!validRotations.contains(rotation)) {
    throw ArgumentError('Invalid rotation value: $rotation. Must be one of 0, 90, 180, or 270.');
  }
  return await _channel.invokeMethod('set_page_rotation', {
    'page_index': pageIndex,
    'rotation' : rotation
  });
}