RowTooltipTheme class

Presentation and behaviour for the row card raised by FolderView.rowTooltipBuilder.

Distinct from NodeTooltipTheme, which styles a Tier's label tooltip. The two describe different things (see FolderView.rowTooltipBuilder) and deliberately do not share fields — see ADR-0005.

Two of the underlying tooltip's knobs are not exposed, because the row card fixes them:

  • the anchor is always the pointer. A row is laid out at the tree's content width, so anchoring to the row's rect would aim at a centre that leaves the screen as soon as the view scrolls horizontally.
  • the content comes from rowTooltipBuilder, so there is no message or builder here.

Everything else, including the surface, is yours. The surface defaults to nothing at all — no background, padding, elevation, border, or arrow — because a card draws its own. Set surface to let the tooltip draw chrome instead, for a builder that returns bare content.

Tooltips are chrome and excluded from FlutterFolderViewTheme.scale (ADR-0004). This class therefore exposes no scale method.

Annotations

Constructors

RowTooltipTheme({TooltipDirection direction = TooltipDirection.top, TooltipAlignment alignment = TooltipAlignment.center, double offset = 8.0, double crossAxisOffset = 0.0, double screenMargin = 8.0, JustTooltipTheme surface = const JustTooltipTheme.bare(), bool interactive = true, Duration? waitDuration, Duration? showDuration, bool enableHover = true, TooltipAnimation animation = TooltipAnimation.fade, Curve? animationCurve, Duration animationDuration = const Duration(milliseconds: 150), double fadeBegin = 0.0, double scaleBegin = 0.0, double slideOffset = 0.3, double rotationBegin = -0.05, VoidCallback? onShow, VoidCallback? onHide})
const

Properties

alignment → TooltipAlignment
Against a point there are no target edges to align to, so this selects which of the card's own edges lands on the pointer.
final
animation → TooltipAnimation
final
animationCurve → Curve?
final
animationDuration → Duration
final
crossAxisOffset → double
Additional offset along the cross-axis of direction.
final
direction → TooltipDirection
Which side of the pointer the card is placed on. Flips automatically when there is no room.
final
enableHover → bool
Whether hovering a row raises the card at all.
final
fadeBegin → double
final
hashCode → int
The hash code for this object.
no setterinherited
interactive → bool
Whether the card stays visible when the cursor moves onto it.
final
offset → double
Distance between the pointer and the card.
final
onHide → VoidCallback?
final
onShow → VoidCallback?
Called when a card is shown / hidden.
final
rotationBegin → double
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scaleBegin → double
final
screenMargin → double
Minimum distance the card keeps from the enclosing Overlay's edges.
final
showDuration → Duration?
How long the card stays before hiding itself. Null keeps it while hovered.
final
slideOffset → double
final
surface → JustTooltipTheme
The tooltip's own surface. Defaults to JustTooltipTheme.bare — nothing drawn — because a card supplies its own. Give it a real JustTooltipTheme when rowTooltipBuilder returns unadorned content.
final
waitDuration → Duration?
Delay before the card appears on hover. Null shows it immediately.
final

Methods

copyWith({TooltipDirection? direction, TooltipAlignment? alignment, double? offset, double? crossAxisOffset, double? screenMargin, JustTooltipTheme? surface, bool? interactive, Duration? waitDuration, Duration? showDuration, bool? enableHover, TooltipAnimation? animation, Curve? animationCurve, Duration? animationDuration, double? fadeBegin, double? scaleBegin, double? slideOffset, double? rotationBegin, VoidCallback? onShow, VoidCallback? onHide}) → RowTooltipTheme
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Methods

lerp(RowTooltipTheme? a, RowTooltipTheme? b, double t) → RowTooltipTheme
Linearly interpolate between two RowTooltipThemes.