computeLayout method
Size
computeLayout(
- VideoEditorController controller, {
- EdgeInsets margin = EdgeInsets.zero,
- 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 double videoRatio = controller.video.value.aspectRatio;
final Size 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);
}