renderToHtmlAll function

String renderToHtmlAll(
  1. List<BloomNode> nodes
)

Renders multiple BloomNode root fragments sequentially into a single HTML string.

Useful for concatenating document fragments (such as <head> metadata nodes and body content) in a single SSR pass. Clears animation keyframe deduplication state prior to rendering.

final html = renderToHtmlAll([
  const StyleNode('body { margin: 0; }'),
  const Header(text: 'Bloom Header'),
  const Main(text: 'Main content'),
]);

Implementation

String renderToHtmlAll(List<BloomNode> nodes) {
  return runZoned(() {
    final buf = StringBuffer();
    for (final n in nodes) {
      _render(n, buf);
    }
    return buf.toString();
  }, zoneValues: {_keyframesZoneKey: <String>{}});
}