orchestrateIslands function

BloomIslandOrchestrator orchestrateIslands({
  1. BloomIslandRegistry? registry,
  2. Element? rootElement,
  3. String defaultRootMargin = '200px',
})

Boots and starts an island orchestrator managing client-side island hydration.

Scans the document for placeholder DOM elements marked with bloomIslandAttribute, attaches hydration listeners according to their HydrationStrategy, and returns the active BloomIslandOrchestrator handle.

void main() {
  registerIsland('nav-menu', (props) => NavigationMenu());
  registerIsland('cart', (props) => ShoppingCart(items: props['items']));

  final orchestrator = orchestrateIslands();
}

Implementation

BloomIslandOrchestrator orchestrateIslands({
  BloomIslandRegistry? registry,
  web.Element? rootElement,
  String defaultRootMargin = '200px',
}) {
  return BloomIslandOrchestrator(
    registry: registry,
    rootElement: rootElement,
    defaultRootMargin: defaultRootMargin,
    autoScan: true,
  );
}