Framework ArchitectureSignals Reactivity
Fine-Grained Reactivity
Signals Reactivity
Bloom's reactivity is powered by fine-grained signals. Only the exact leaf widgets reading a signal re-render when state mutates—giving you 60fps Impeller performance without setState() overhead.
Signals, Computed & Effects
The core reactivity triad provides predictable, glitch-free dependency tracking:
Signals API
dart
BloomController Encapsulation
Organize business logic into controllers. BloomController manages signal lifecycles and automatically cleans up active effect subscriptions when disposed:
lib/features/todos/todo_controller.dart
dart
Granular UI Subscriptions with Watch
Wrap only the widgets that depend on dynamic state with Watch. Parent scaffold and layout widgets never rebuild unnecessarily:
lib/routes/todos.dart
dart