NodeTooltipTheme<T> class

Theme data for tooltip styling in FolderView nodes

Annotations

Constructors

NodeTooltipTheme({bool useTooltip = false, TooltipDirection direction = TooltipDirection.top, TooltipAlignment alignment = TooltipAlignment.center, double offset = 8.0, double crossAxisOffset = 0.0, String? message, TextStyle? textStyle, WidgetBuilder? tooltipBuilder, WidgetBuilder? tooltipBuilderResolver(Node<T> node)?, Color? backgroundColor, double? elevation, List<BoxShadow>? boxShadow, BorderRadius? borderRadius, EdgeInsets? padding, JustTooltipController? controller, bool? enableTap, bool? enableHover, Duration? animationDuration, VoidCallback? onShow, VoidCallback? onHide, bool? interactive, Duration? waitDuration, Duration? showDuration, Color? borderColor, double? borderWidth, bool? showArrow, double? arrowBaseWidth, double? arrowLength, double? arrowPositionRatio, double? screenMargin, TooltipAnimation? animation, Curve? animationCurve, double? fadeBegin, double? scaleBegin, double? slideOffset, double? rotationBegin})
Creates a NodeTooltipTheme
const

Properties

alignment TooltipAlignment
Alignment of the tooltip relative to the anchor (start, center, end)
final
animation TooltipAnimation?
Animation type for tooltip show/hide
final
animationCurve Curve?
Custom curve for the tooltip animation
final
animationDuration Duration?
Animation duration for tooltip show/hide
final
arrowBaseWidth double?
Base width of the arrow
final
arrowLength double?
Length of the arrow
final
arrowPositionRatio double?
Position ratio of the arrow (0.0 to 1.0)
final
backgroundColor Color?
Background color for tooltip
final
borderColor Color?
Border color for tooltip
final
borderRadius BorderRadius?
Border radius for tooltip
final
borderWidth double?
Border width for tooltip
final
boxShadow List<BoxShadow>?
Custom box shadow for tooltip (overrides elevation)
final
controller JustTooltipController?
Controller for programmatic tooltip control
final
crossAxisOffset double
Additional offset along the cross-axis of direction
final
direction TooltipDirection
Direction of the tooltip (top, bottom, left, right)
final
elevation double?
Elevation (shadow depth) for tooltip
final
enableHover bool?
Whether hover triggers the tooltip
final
enableTap bool?
Whether tap triggers the tooltip
final
fadeBegin double?
Starting opacity for fade-based animations (0.0 to 1.0)
final
hashCode int
The hash code for this object.
no setterinherited
interactive bool?
Whether the tooltip stays visible when hovering over the tooltip itself
final
message String?
Static tooltip message
final
offset double
Offset from the widget
final
onHide VoidCallback?
Callback when tooltip is hidden
final
onShow VoidCallback?
Callback when tooltip is shown
final
padding EdgeInsets?
Padding inside the tooltip
final
rotationBegin double?
Starting rotation in turns for rotation animation
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scaleBegin double?
Starting scale for scale-based animations
final
screenMargin double?
Minimum margin from screen edges
final
showArrow bool?
Whether to show an arrow on the tooltip
final
showDuration Duration?
Duration after which the tooltip auto-hides (resets on re-enter)
final
slideOffset double?
Slide distance as a fraction of tooltip size
final
textStyle TextStyle?
Text style for tooltip message
final
tooltipBuilder WidgetBuilder?
Custom widget builder for tooltip content
final
tooltipBuilderResolver WidgetBuilder? Function(Node<T> node)?
Resolver function to dynamically determine tooltip widget based on node data If returns null, falls back to tooltipBuilder
final
useTooltip bool
Whether to use tooltip for this node type
final
waitDuration Duration?
Duration to wait before showing the tooltip on hover
final

Methods

copyWith({bool? useTooltip, TooltipDirection? direction, TooltipAlignment? alignment, double? offset, double? crossAxisOffset, String? message, TextStyle? textStyle, WidgetBuilder? tooltipBuilder, WidgetBuilder? tooltipBuilderResolver(Node<T> node)?, Color? backgroundColor, double? elevation, List<BoxShadow>? boxShadow, BorderRadius? borderRadius, EdgeInsets? padding, JustTooltipController? controller, bool? enableTap, bool? enableHover, Duration? animationDuration, VoidCallback? onShow, VoidCallback? onHide, bool? interactive, Duration? waitDuration, Duration? showDuration, Color? borderColor, double? borderWidth, bool? showArrow, double? arrowBaseWidth, double? arrowLength, double? arrowPositionRatio, double? screenMargin, TooltipAnimation? animation, Curve? animationCurve, double? fadeBegin, double? scaleBegin, double? slideOffset, double? rotationBegin}) NodeTooltipTheme<T>
Creates a copy of this theme with the given fields replaced with new values
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<T>(NodeTooltipTheme<T>? a, NodeTooltipTheme<T>? b, double t) NodeTooltipTheme<T>
Linearly interpolate between two NodeTooltipThemes