InkSplash class

A visual reaction on a piece of Material to user input.

A circular ink feature whose origin starts at the input touch point and whose radius expands from zero.

This object is rarely created directly. Instead of creating an ink splash directly, consider using an InkResponse or InkWell widget, which uses gestures (such as tap and long-press) to trigger ink splashes.

See also:

  • InkRipple, which is an ink splash feature that expands more aggressively than this class does.
  • InkResponse, which uses gestures to trigger ink highlights and ink splashes in the parent Material.
  • InkWell, which is a rectangular InkResponse (the most common type of ink response).
  • Material, which is the widget on which the ink splash is painted.
  • InkHighlight, which is an ink feature that emphasizes a part of a Material.
Inheritance

Constructors

InkSplash({@required MaterialInkController controller, @required RenderBox referenceBox, Offset position, Color color, bool containedInkWell: false, RectCallback rectCallback, BorderRadius borderRadius, ShapeBorder customBorder, double radius, void onRemoved })
Begin a splash, centered at position relative to referenceBox. [...]

Properties

color Color
The ink's color.
read / write, inherited
controller MaterialInkController
The MaterialInkController associated with this InkFeature. [...]
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
onRemoved VoidCallback
Called when the ink feature is no longer visible on the material.
final, inherited
referenceBox RenderBox
The render box whose visual position defines the frame of reference for this ink feature.
final, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

cancel() → void
Called when the user input that triggered this feature's appearance was canceled. [...]
confirm() → void
Called when the user input that triggered this feature's appearance was confirmed. [...]
dispose() → void
Free up the resources associated with this ink feature.
paintFeature(Canvas canvas, Matrix4 transform) → void
Override this method to paint the ink feature. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
@pragma('vm:entry-point'), inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) bool
The equality operator. [...]
inherited

Constants

splashFactory → const InteractiveInkFeatureFactory
Used to specify this type of ink splash for an InkWell, InkResponse or material Theme.
const _InkSplashFactory()