registerIsland function

void registerIsland(
  1. String name,
  2. BloomIslandBuilder builder, {
  3. HydrationStrategy defaultStrategy = HydrationStrategy.immediate,
})

Registers an island builder in the default global BloomIslandRegistry.instance.

Allows defining interactive island components before the DOM is loaded or scanned.

registerIsland('cart-badge', (props) {
  final items = signal(props['count'] as int? ?? 0);
  return Span(className: 'badge', text: '${items.value}');
});

Implementation

void registerIsland(
  String name,
  BloomIslandBuilder builder, {
  HydrationStrategy defaultStrategy = HydrationStrategy.immediate,
}) {
  BloomIslandRegistry.instance.register(
    name,
    builder,
    defaultStrategy: defaultStrategy,
  );
}