HintStep constructor
const
HintStep({
- required String targetId,
- List<
String> moreTargets = const [], - List<
HintTooltip> moreTooltips = const [], - String? title,
- String? description,
- TooltipPosition position = TooltipPosition.auto,
- Duration? waitTimeout,
- bool showSkip = true,
- HintMissingTargetPolicy? missingTargetPolicy,
- bool tapOnTarget = true,
- bool tapOnOverlay = true,
- void onTapTarget(
- HintTooltipContext ctx,
- TapDownDetails details
- void onTapOverlay(
- HintTooltipContext ctx,
- TapDownDetails details
- Widget tooltipBuilder(
- BuildContext context,
- HintStep step,
- HintTooltipContext ctx
- FocusShape focusShape = FocusShape.rectangle,
- double focusPadding = 4.0,
- Duration? transitionDuration,
- HintCurve? transitionCurve,
- Rect? targetRect,
- Future<
void> onBeforeAction()?, - Future<
void> onAfterAction()?,
Implementation
const HintStep({
required this.targetId,
this.moreTargets = const [],
this.moreTooltips = const [],
this.title,
this.description,
this.position = TooltipPosition.auto,
this.waitTimeout,
this.showSkip = true,
this.missingTargetPolicy,
this.tapOnTarget = true,
this.tapOnOverlay = true,
this.onTapTarget,
this.onTapOverlay,
this.tooltipBuilder,
this.focusShape = FocusShape.rectangle,
this.focusPadding = 4.0,
this.transitionDuration,
this.transitionCurve,
this.targetRect,
this.onBeforeAction,
this.onAfterAction,
}) : assert(targetId != '', 'HintStep.targetId must not be empty'),
assert(
title != null || tooltipBuilder != null,
'HintStep must have title/description (zero-config) or tooltipBuilder'
' (custom tooltip)',
);