ArrowDrawable class Null safety

A drawable of a simple arrow shape.

Inheritance
Implemented types

Constructors

ArrowDrawable({Paint? paint, double? arrowHeadSize, required double length, required Offset position, double rotationAngle = 0, double scale = 1, Set<ObjectDrawableAssist> assists = const <ObjectDrawableAssist>{}, Map<ObjectDrawableAssist, Paint> assistPaints = const <ObjectDrawableAssist, Paint>{}, bool locked = false, bool hidden = false})
Creates a new ArrowDrawable with the given length, paint and arrowHeadSize.

Properties

arrowHeadSize double?
The size of the arrow head.
read / write
assistPaints Map<ObjectDrawableAssist, Paint>
The paint to be used for each assist type.
finalinherited
assists Set<ObjectDrawableAssist>
The current assist lines the object has.
finalinherited
hashCode int
The hash code for this object.
read-onlyinherited
hidden bool
Whether the drawable is hidden or not.
finalinherited
isHidden bool
read-onlyinherited
isNotHidden bool
read-onlyinherited
length double
The length of the drawable.
finalinherited
locked bool
Defines if the object drawable is locked or not. If it is locked, it won't be movable, scalable or re-sizable using the UI.
finalinherited
min_scale double
@Deprecated("min_scale is deprecated to conform with flutter_lints, use minScale instead")read-onlyinherited
padding EdgeInsets
Getter for padding of drawable.
@protectedread-only
paint Paint
The paint to be used for the line drawable.
read / writeoverride
position Offset
The location of the object to be painted.
finalinherited
rotationAngle double
The rotation of the object to be painted in radians.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
scale double
The scale of the object to be painted.
finalinherited

Methods

copyWith({bool? hidden, Set<ObjectDrawableAssist>? assists, Offset? position, double? rotation, double? scale, double? length, Paint? paint, bool? locked, double? arrowHeadSize}) ArrowDrawable
Creates a copy of this but with the given fields replaced with the new values.
draw(Canvas canvas, Size size) → void
Draws the object on the provided canvas of size size.
inherited
drawAssists(Canvas canvas, Size size) → void
Draws any assist lines that the object has on canvas with size.
inherited
drawObject(Canvas canvas, Size size) → void
Draws the arrow on the provided canvas of size size.
override
getSize({double minWidth = 0.0, double maxWidth = double.infinity}) Size
Calculates the size of the rendered object.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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