Crop class

Used for cropping the child widget.

Inheritance

Constructors

Crop({Key? key, required Widget child, required CropController controller, EdgeInsets padding = const EdgeInsets.all(8), Color dimColor = const Color.fromRGBO(0, 0, 0, 0.8), Color backgroundColor = Colors.black, Widget? background, Widget? foreground, Widget? helper, Widget? overlay, bool interactive = true, BoxShape shape = BoxShape.rectangle, ValueChanged<MatrixDecomposition>? onChanged, Duration animationDuration = const Duration(milliseconds: 200), Radius? radius})
The constructor.
const

Properties

animationDuration Duration
When dragged out of crop area boundries, it will re-center. This sets the re-center duration.
final
background Widget?
Background widget displayed on under on the resulting image.
final
backgroundColor Color
Background color of the crop area.
final
child Widget
The widget below this widget in the tree.
final
controller CropController
Controls the crop area.
final
dimColor Color
Dim color of the crop area.
final
foreground Widget?
Forground widget is displayed on top on the resulting image.
final
hashCode int
The hash code for this object.
no setterinherited
helper Widget?
Helper widget is displayed on top on the crop area, but not included in the resulting image.
final
interactive bool
If set to false, the widget will not listen for gestures.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onChanged ValueChanged<MatrixDecomposition>?
Triggered when a gesture is detected.
final
overlay Widget?
Similar to helper but is not transformed.
final
padding EdgeInsets
Padding of the crop area.
final
radius Radius?
Radius of the crop area.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shape BoxShape
Shape of the crop area.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited