emit method
Updates the state
to the provided state
.
emit does nothing if the state
being emitted
is equal to the current state
.
To allow for the possibility of notifying listeners of the initial state, emitting a state which is equal to the initial state is allowed as long as it is the first thing emitted by the instance.
- Throws a StateError if the bloc is closed.
Implementation
@override
void emit(State state) {
_changeStack.add(
_Change<State>(
this.state,
state,
() => super.emit(state),
(val) => super.emit(val),
),
);
super.emit(state);
}