prepare method

  1. @override
StyledElement prepare(
  1. ExtensionContext context,
  2. List<StyledElement> children
)
inherited

Converts parsed HTML to a StyledElement.

Implementation

@override
StyledElement prepare(
    ExtensionContext context, List<StyledElement> children) {
  final parsedWidth = double.tryParse(context.attributes["width"] ?? "");
  final parsedHeight = double.tryParse(context.attributes["height"] ?? "");

  return ImageElement(
    name: context.elementName,
    children: children,
    style: Style(),
    node: context.node,
    elementId: context.id,
    src: context.attributes["src"]!,
    alt: context.attributes["alt"],
    width: parsedWidth != null ? Width(parsedWidth) : null,
    height: parsedHeight != null ? Height(parsedHeight) : null,
  );
}