HintStep.fromJson constructor
HintStep.fromJson(
- Map<String, dynamic> json
)
Implementation
factory HintStep.fromJson(Map<String, dynamic> json) => HintStep(
targetId: json['targetId'] as String,
moreTargets: (json['moreTargets'] as List?)?.cast<String>() ?? const [],
moreTooltips: (json['moreTooltips'] as List?)
?.map((e) => HintTooltip.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
title: json['title'] as String?,
description: json['description'] as String?,
position: json['position'] == null ? TooltipPosition.auto : TooltipPosition.values.byName(json['position'] as String),
waitTimeout: json['waitTimeoutMs'] == null ? null : Duration(milliseconds: json['waitTimeoutMs'] as int),
showSkip: json['showSkip'] as bool? ?? true,
missingTargetPolicy: json['missingTargetPolicy'] == null
? null
: HintMissingTargetPolicy.values
.byName(json['missingTargetPolicy'] as String),
tapOnTarget: json['tapOnTarget'] as bool? ?? true,
tapOnOverlay: json['tapOnOverlay'] as bool? ?? true,
focusShape: json['focusShape'] == null ? FocusShape.rectangle : FocusShape.values.byName(json['focusShape'] as String),
focusPadding: (json['focusPadding'] as num?)?.toDouble() ?? 4.0,
transitionDuration: json['transitionDurationMs'] == null ? null : Duration(milliseconds: json['transitionDurationMs'] as int),
transitionCurve: json['transitionCurve'] == null ? null : HintCurve.values.byName(json['transitionCurve'] as String),
targetRect: json['targetRect'] == null
? null
: Rect.fromLTWH((json['targetRect']['left'] as num).toDouble(), (json['targetRect']['top'] as num).toDouble(), (json['targetRect']['width'] as num).toDouble(), (json['targetRect']['height'] as num).toDouble()),
);