cubit 0.0.9
cubit: ^0.0.9 copied to clipboard
Cubit is a lightweight state management solution. It is a subset of the bloc package that does not rely on events and instead uses methods to emit new states.
WARNING: This is highly experimental
Cubit is a lightweight state management solution. It is a subset of the bloc package that does not rely on events and instead uses methods to emit new states.
Every cubit requires an initial state which will be the state of the cubit before emit has been called.
The current state of a cubit can be accessed via the state getter.
Creating a Cubit #
class CounterCubit extends Cubit<int> {
CounterCubit() : super(0);
void increment() => emit(state + 1);
}
Consuming a Cubit #
void main() async {
final cubit = CounterCubit()..increment();
await cubit.close();
}
Dart Versions #
- Dart 2: >= 2.7.0