SpotlightTarget class

Represents a widget to be highlighted by the spotlight effect.

The spotlight creates a transparent hole around the target widget, allowing it to stand out against a dimmed background.

Constructors

SpotlightTarget.fromKey(GlobalKey<State<StatefulWidget>> key, {EdgeInsets padding = const EdgeInsets.all(8), double borderRadius = 16, BorderRadius? customBorderRadius, Path? customPath, double? maxHeight, double? customWidth, bool allowTouchThrough = true})
Creates a spotlight target from a GlobalKey.
const

Properties

allowTouchThrough → bool
When false, touches inside this target hole will be absorbed by the overlay.
final
borderRadius → double
Border radius for the spotlight hole (ignored if customBorderRadius is set).
final
customBorderRadius → BorderRadius?
Custom border radius for more control (overrides borderRadius).
final
customPath → Path?
Custom path shape for the spotlight hole.
final
customWidth → double?
Custom width for the spotlight hole.
final
hashCode → int
The hash code for this object.
no setterinherited
key → GlobalKey<State<StatefulWidget>>
The key of the widget to highlight.
final
maxHeight → double?
Maximum height constraint for the spotlight hole.
final
padding → EdgeInsets
Padding around the target widget.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

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