computeLayout method

Size computeLayout(
  1. VideoEditorController controller, {
  2. EdgeInsets margin = EdgeInsets.zero,
  3. bool shouldFlipped = false,
})

Returns the size of the max crop dimension based on available space and original video aspect ratio

Implementation

Size computeLayout(
  VideoEditorController controller, {
  EdgeInsets margin = EdgeInsets.zero,
  bool shouldFlipped = false,
}) {
  if (viewerSize == Size.zero) return Size.zero;
  final videoRatio = controller.video.value.aspectRatio;
  final size = Size(viewerSize.width - margin.horizontal,
      viewerSize.height - margin.vertical);
  if (shouldFlipped) {
    return computeSizeWithRatio(videoRatio > 1 ? size.flipped : size,
            getOppositeRatio(videoRatio))
        .flipped;
  }
  return computeSizeWithRatio(size, videoRatio);
}