paint method
///////////////////////////////////////////////////////////////////////////////////////////
Implementation
@override
void paint(PaintingContext context, Offset offset) {
if (size == Size.zero) {
return;
}
var canvas = context.canvas;
canvas.save();
canvas.translate(offset.dx, offset.dy);
canvas.clipRect(Rect.fromLTWH(0, 0, size.width, size.height));
// canvas.drawColor(Colors.blue, BlendMode.color);
_onPadding(size);
_createBack(canvas, size);
if (null != _image) {
_onPosition();
canvas.save();
canvas.translate(centerX! + drawX, centerY! + drawY);
canvas.rotate(rotate1);
canvas.scale(scale);
canvas.drawImage(
_image!, Offset(-_image!.width/ 2, -_image!.height/ 2), Paint());
canvas.restore();
}
_craeteMask(canvas, size);
canvas.restore();
}