parse method
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,
);
}