HintStep constructor
const
HintStep({
- required String targetId,
- List<
String> moreTargets = const [], - List<
HintTooltip> moreTooltips = const [], - String? title,
- String? description,
- String titleBuilder()?,
- String descriptionBuilder()?,
- 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,
- double? focusPadding,
- bool? autoScroll,
- 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.titleBuilder,
this.descriptionBuilder,
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,
this.focusPadding,
this.autoScroll,
this.transitionDuration,
this.transitionCurve,
this.targetRect,
this.onBeforeAction,
this.onAfterAction,
}) : assert(targetId != '', 'HintStep.targetId must not be empty'),
assert(
title != null ||
titleBuilder != null ||
tooltipBuilder != null,
'HintStep must have title/description (zero-config), '
'titleBuilder/descriptionBuilder (l10n) or tooltipBuilder'
' (custom tooltip)',
);