What problem does it solve?
It solves slow, wasteful Flutter UI updates by guiding developers to bind reactive state to the smallest possible widget rebuild scopes and paint paths.
Core Features & Use Cases
- Fine-grained reactivity for widgets: Use SignalBuilder for localized rebuild isolation and SignalWidget/SignalStatefulWidget for component-level implicit dependency tracking.
- Performance-first rendering: Use SignalCustomPaint and SignalPainterWidget for ultra-high-frequency GPU-driven drawing that bypasses heavy rebuild/layout cycles.
- Lifecycle-safe side effects: Use SignalEffect/SignalListener to run effects without unsafe mid-build mutations and with correct disposal on unmount.
- Async and derived state patterns: Use computed, computedAsync, futureSignal, and streamSignal to represent async loading/data/error lifecycles reactively and lazily.
Quick Start
Use the signals-flutter skill to design a widget that rebuilds only the text displaying count, using SignalBuilder around a Value read and SignalWidget for the component that owns the reactive state.