renderToHtmlAll function
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>{}});
}