CropImagePro constructor
const
CropImagePro({
- Key? key,
- CropController? controller,
- required Image image,
- Color gridColor = Colors.white70,
- Color? gridInnerColor,
- Color? gridCornerColor,
- double shortAxisMinDisplaySize = 300,
- double paddingSize = 0,
- double touchSize = 50,
- double gridCornerSize = 25,
- double cornerOffset = 0,
- bool showCorners = true,
- double gridThinWidth = 2,
- double gridThickWidth = 5,
- Color scrimColor = Colors.black54,
- bool alwaysShowThirdLines = false,
- ValueChanged<
Rect> ? onCrop, - double minimumImageSize = 100,
- double maximumImageSize = double.infinity,
- bool alwaysMove = false,
- CropInteractionMode interactionMode = CropInteractionMode.panZoomImage,
- double minImageScale = 1.0,
- double maxImageScale = 4.0,
- CustomPainter? overlayPainter,
- Widget? overlayWidget,
- Widget loadingPlaceholder = const CircularProgressIndicator.adaptive(),
Implementation
const CropImagePro({
super.key,
this.controller,
required this.image,
this.gridColor = Colors.white70,
Color? gridInnerColor,
Color? gridCornerColor,
this.shortAxisMinDisplaySize = 300,
this.paddingSize = 0,
this.touchSize = 50,
this.gridCornerSize = 25,
this.cornerOffset = 0,
this.showCorners = true,
this.gridThinWidth = 2,
this.gridThickWidth = 5,
this.scrimColor = Colors.black54,
this.alwaysShowThirdLines = false,
this.onCrop,
this.minimumImageSize = 100,
this.maximumImageSize = double.infinity,
this.alwaysMove = false,
this.interactionMode = CropInteractionMode.panZoomImage,
this.minImageScale = 1.0,
this.maxImageScale = 4.0,
this.overlayPainter,
this.overlayWidget,
this.loadingPlaceholder = const CircularProgressIndicator.adaptive(),
}) : gridInnerColor = gridInnerColor ?? gridColor,
gridCornerColor = gridCornerColor ?? gridColor,
assert(gridCornerSize > 0, 'gridCornerSize cannot be zero'),
assert(touchSize > 0, 'touchSize cannot be zero'),
assert(gridThinWidth > 0, 'gridThinWidth cannot be zero'),
assert(gridThickWidth > 0, 'gridThickWidth cannot be zero'),
assert(minimumImageSize > 0, 'minimumImageSize cannot be zero'),
assert(maximumImageSize >= minimumImageSize,
'maximumImageSize cannot be less than minimumImageSize'),
assert(cornerOffset >= 0, 'cornerOffset cannot be negative'),
assert(shortAxisMinDisplaySize >= 0,
'shortAxisMinDisplaySize cannot be negative'),
assert(minImageScale > 0, 'minImageScale must be positive'),
assert(maxImageScale >= minImageScale,
'maxImageScale cannot be less than minImageScale');