fromJson static method

TooltipStep? fromJson(
  1. Map<String, dynamic> json, {
  2. DesignTokenCatalog designTokens = DesignTokenCatalog.empty,
})

Implementation

static TooltipStep? fromJson(
  Map<String, dynamic> json, {
  DesignTokenCatalog designTokens = DesignTokenCatalog.empty,
}) {
  final canvas = _guideCanvas(json, designTokens);
  if (canvas == null) return null;
  final anchorKey = optString(json, 'anchorKey');
  if (anchorKey.isEmpty) return null;
  return TooltipStep(
    anchorKey: anchorKey,
    delayInMs:
        json.containsKey('delayInMs') ? optInt(json, 'delayInMs', 0) : null,
    placement: optString(json, 'placement', 'bottom'),
    borderColor: colorOr(
      optString(json, 'borderColor'),
      const Color(0x00000000),
    ),
    borderWidth: optDouble(json, 'borderWidth', 0),
    cornerRadius: optDouble(json, 'cornerRadius', 8),
    shadow: optBool(json, 'shadow', true),
    gap: optDouble(json, 'gap', 12),
    padding: optDouble(json, 'padding', 12),
    showArrow: optBool(json, 'showArrow', true),
    arrowSize: optDouble(json, 'arrowSize', 8),
    canvas: canvas,
  );
}