buildTransform method

Widget buildTransform(
  1. Size size
)

Implementation

Widget buildTransform(Size size) {
  final rect = getRect(size);

  final dst = Rect.fromLTWH(
    view.left * childSize.width * scale * ratio,
    view.top * childSize.height * scale * ratio,
    childSize.width * scale * ratio,
    childSize.height * scale * ratio,
  );

  final double translateX = dst.left;
  final double translateY = dst.top;

  return Transform.translate(
    offset: Offset(rect.left, rect.top),
    child: ClipRect(
      // clip grid
      clipper: CropClipper(rect),
      child: Transform.translate(
        offset: Offset(translateX, translateY),
        child: Transform.scale(
          scale: scale,
          alignment: Alignment.topLeft,
          child: FittedBox(
            fit: BoxFit.cover,
            alignment: Alignment.topLeft,
            child: SizedBox.fromSize(size: childSize, child: child),
          ),
        ),
      ),
    ),
  );
}