parse method

NudgeConfig? parse(
  1. Map<String, dynamic> templateConfig
)

Returns null when canvas content is missing.

Implementation

NudgeConfig? parse(Map<String, dynamic> templateConfig) {
  final canvas = optMap(templateConfig, 'canvas');
  if (canvas == null || canvas.isEmpty) return null;

  final rawDesignWidth = optDouble(
    templateConfig,
    'designWidth',
    defaultCanvasDesignWidth,
  );
  final designWidth =
      rawDesignWidth > 0 ? rawDesignWidth : defaultCanvasDesignWidth;
  final parsedCanvas =
      CampaignCanvasParser(designTokens: designTokens).parse(canvas);
  return NudgeConfig(
    surface: _surface(optMap(templateConfig, 'container')),
    canvas: parsedCanvas,
    designWidth: designWidth,
  );
}