bolt_base 0.1.0
bolt_base: ^0.1.0 copied to clipboard
Interface for Bolt .
Bolt ⚡ #
A minimal, ultra-high-performance event-driven state management .
Features #
- Strict Event-Driven Contract: Keep your business logic isolated. UI only communicates via explicit events.
- Zero Inbound Overhead: No stream buffers or microtask delays between event dispatch and execution.
Quick Start #
1. Define Events and State #
Leverage modern Dart sealed classes for type-safe event payloads:
sealed class CounterEvent { const CounterEvent(); }
class Increment extends CounterEvent { const Increment(); }
class Decrement extends CounterEvent { const Decrement(); }
2. Create your Bolt Container #
Implement the synchronous/asynchronous onEvent handler:
class CounterBolt extends Bolt<CounterEvent, int> {
CounterBolt() : super(0);
@override
void onEvent(CounterEvent event) {
switch (event) {
case Increment(): emit(state + 1);
case Decrement(): emit(state - 1);
}
}
}