# emit method Null safety

1. @visibleForTesting
2. @override

void emit(

1. EditorBaseState<SimpleImageModel> state

)
@visibleForTesting, inherited

emit is only for internal use and should never be called directly outside of tests. The `Emitter` instance provided to each `EventHandler` should be used instead.

    class MyBloc extends Bloc<MyEvent, MyState> {
      MyBloc() : super(MyInitialState()) {
        on<MyEvent>((event, emit) {
          // use `emit` to update the state.
          emit(MyOtherState());
        });
      }
    }

Updates the state of the bloc to the provided `state`. A bloc's state should only be updated by `emitting` a new `state` from an `EventHandler` in response to an incoming event.

## Implementation

    @visibleForTesting
    @override
    void emit(State state) => super.emit(state);