HintStep.fromJson constructor

HintStep.fromJson(
  1. 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()),
    );