PathSplash class

Inheritance

Constructors

PathSplash({required MaterialInkController controller, required RenderBox referenceBox, required Color color, required TextDirection textDirection, VoidCallback? onRemoved, required Path path, Paint? customPaint, required bool clip, bool containedInkWell = false, RectCallback? rectCallback, BorderRadius? borderRadius, ShapeBorder? customBorder, double? radius})

Properties

clip bool
getter/setter pair
color Color
The ink's color.
getter/setter pairinherited
controller MaterialInkController
The MaterialInkController associated with this InkFeature.
no setterinherited
customBorder ShapeBorder?
The ink's optional custom border.
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
onRemoved VoidCallback?
Called when the ink feature is no longer visible on the material.
finalinherited
paint Paint
getter/setter pair
path Path
getter/setter pair
referenceBox RenderBox
The render box whose visual position defines the frame of reference for this ink feature.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

cancel() → void
Called when the user input that triggered this feature's appearance was canceled.
override
confirm() → void
Called when the user input that triggered this feature's appearance was confirmed.
override
createAnimatedPath(Path originalPath, double animationPercent) Path
dispose() → void
Free up the resources associated with this ink feature.
override
drawClipped(Canvas canvas, Offset originOffset, Path path, RectCallback? clipCallback, ShapeBorder? customBorder, BorderRadius borderRadius, TextDirection textDirection) → void
extractPathUntilLength(Path originalPath, double length) Path
moveToCenterOfCanvas(Offset canvasCenter, Offset pathCenter) Offset
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
paintFeature(Canvas canvas, Matrix4 transform) → void
Override this method to paint the ink feature.
override
paintInkCircle({required Canvas canvas, required Matrix4 transform, required Paint paint, required Offset center, required double radius, TextDirection? textDirection, ShapeBorder? customBorder, BorderRadius borderRadius = BorderRadius.zero, RectCallback? clipCallback}) → void
Draws an ink splash or ink ripple on the passed in Canvas.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Methods

splashFactory(Path path, {Paint? paint, bool clip = false}) InteractiveInkFeatureFactory