TableRowInkWell class Null safety
A rectangular area of a Material that responds to touch but clips its ink splashes to the current table row of the nearest table.
Must have an ancestor Material widget in which to cause ink reactions and an ancestor Table widget to establish a row.
The TableRowInkWell must be in the same coordinate space (modulo translations) as the Table. If it's rotated or scaled or otherwise transformed, it will not be able to describe the rectangle of the row in its own coordinate system as a Rect, and thus the splash will not occur. (In general, this is easy to achieve: just put the TableRowInkWell as the direct child of the Table, and put the other contents of the cell inside it.)
See also:
- DataTable, which makes use of TableRowInkWell when DataRow.onSelectChanged is defined and DataCell.onTap is not.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- InkResponse
- TableRowInkWell
Constructors
-
TableRowInkWell({Key? key, Widget? child, GestureTapCallback? onTap, GestureTapCallback? onDoubleTap, GestureLongPressCallback? onLongPress, ValueChanged<
bool> ? onHighlightChanged, MaterialStateProperty<Color?> ? overlayColor}) -
Creates an ink well for a table row.
const
Properties
- autofocus → bool
-
True if this widget will be selected as the initial focus when no other
node in its scope is currently focused.
finalinherited
- borderRadius → BorderRadius?
-
The clipping radius of the containing rect. This is effective only if
customBorder is null.
finalinherited
- canRequestFocus → bool
-
If true, this widget may request the primary focus.
finalinherited
- child → Widget?
-
The widget below this widget in the tree.
finalinherited
- containedInkWell → bool
-
Whether this ink response should be clipped its bounds.
finalinherited
- customBorder → ShapeBorder?
-
The custom clip border which overrides borderRadius.
finalinherited
- enableFeedback → bool
-
Whether detected gestures should provide acoustic and/or haptic feedback.
finalinherited
- excludeFromSemantics → bool
-
Whether to exclude the gestures introduced by this widget from the
semantics tree.
finalinherited
- focusColor → Color?
-
The color of the ink response when the parent widget is focused. If this
property is null then the focus color of the theme,
ThemeData.focusColor, will be used.
finalinherited
- focusNode → FocusNode?
-
An optional focus node to use as the focus node for this widget.
finalinherited
- hashCode → int
- The hash code for this object.
- highlightColor → Color?
-
The highlight color of the ink response when pressed. If this property is
null then the highlight color of the theme, ThemeData.highlightColor,
will be used.
finalinherited
- highlightShape → BoxShape
-
The shape (e.g., circle, rectangle) to use for the highlight drawn around
this part of the material when pressed, hovered over, or focused.
finalinherited
- hoverColor → Color?
-
The color of the ink response when a pointer is hovering over it. If this
property is null then the hover color of the theme,
ThemeData.hoverColor, will be used.
finalinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- mouseCursor → MouseCursor?
-
The cursor for a mouse pointer when it enters or is hovering over the
widget.
finalinherited
- onDoubleTap → GestureTapCallback?
-
Called when the user double taps this part of the material.
finalinherited
-
onFocusChange
→ ValueChanged<
bool> ? -
Handler called when the focus changes.
finalinherited
-
onHighlightChanged
→ ValueChanged<
bool> ? -
Called when this part of the material either becomes highlighted or stops
being highlighted.
finalinherited
-
onHover
→ ValueChanged<
bool> ? -
Called when a pointer enters or exits the ink response area.
finalinherited
- onLongPress → GestureLongPressCallback?
-
Called when the user long-presses on this part of the material.
finalinherited
- onTap → GestureTapCallback?
-
Called when the user taps this part of the material.
finalinherited
- onTapCancel → GestureTapCallback?
-
Called when the user cancels a tap that was started on this part of the
material.
finalinherited
- onTapDown → GestureTapDownCallback?
-
Called when the user taps down this part of the material.
finalinherited
- onTapUp → GestureTapUpCallback?
-
Called when the user releases a tap that was started on this part of the
material. onTap is called immediately after.
finalinherited
-
overlayColor
→ MaterialStateProperty<
Color?> ? -
Defines the ink response focus, hover, and splash colors.
finalinherited
- radius → double?
-
The radius of the ink splash.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- splashColor → Color?
-
The splash color of the ink response. If this property is null then the
splash color of the theme, ThemeData.splashColor, will be used.
finalinherited
- splashFactory → InteractiveInkFeatureFactory?
-
Defines the appearance of the splash.
finalinherited
- statesController → MaterialStatesController?
-
Represents the interactive "state" of this widget in terms of
a set of MaterialStates, like MaterialState.pressed and
MaterialState.focused.
finalinherited
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
inherited
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugCheckContext(
BuildContext context) → bool -
Asserts that the given context satisfies the prerequisites for
this class.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of
DiagnosticsNode
objects describing this node's children.protected">@protectedinherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
getRectCallback(
RenderBox referenceBox) → RectCallback -
The rectangle to use for the highlight effect and for clipping
the splash effects if containedInkWell is true.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent 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.
nonVirtual">@nonVirtualinherited