buildTransform method
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),
),
),
),
),
);
}