# SimpleTextBloc class Null safety

Inheritance
  - Object
  - EditorBaseBloc<SimpleTextModel, SimpleTextEntity>
  - SimpleTextBloc

## Constructors

SimpleTextBloc(String appId, EditorFeedback feedback)

## Properties

appId → String
  final, inherited
feedback → EditorFeedback
  final, inherited
hashCode → int
  The hash code for this object. [...]
  read-only, inherited
isClosed → bool
  Whether the bloc is closed. [...]
  read-only, inherited
repository → RepositoryBase<SimpleTextModel, SimpleTextEntity>
  final, inherited
runtimeType → Type
  A representation of the runtime type of the object.
  read-only, inherited
state → EditorBaseState<SimpleTextModel>
  The current state.
  read-only, inherited
stream → Stream<EditorBaseState<SimpleTextModel>>
  The current stream of states.
  read-only, inherited

## Methods

add(EditorBaseEvent<SimpleTextModel> event) → void
  Notifies the `Bloc` of a new `event` which triggers all corresponding `EventHandler` instances. [...]
  inherited
addError(Object error, [StackTrace? stackTrace]) → void
  Reports an `error` which triggers onError with an optional StackTrace.
  @mustCallSuper, @protected, inherited
close() → dynamic
  Closes the `event` and `state` `Streams`. This method should be called when a `Bloc` is no longer needed. Once close is called, `events` that are added will not be processed. In addition, if close is called while `events` are still being processed, the `Bloc` will finish processing the pending `events`.
  @mustCallSuper, inherited
emit(EditorBaseState<SimpleTextModel> state) → void
  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. [...]
  @visibleForTesting, inherited
newInstance(StorageConditionsModel conditions) → SimpleTextModel
  override
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed. [...]
  inherited
on<E extends Event>(EventHandler<E, EditorBaseState<SimpleTextModel>> handler, {EventTransformer<E>? transformer}) → void
  Register event handler for an event of type `E`. There should only ever be one event handler per event type `E`. [...]
  inherited
onChange(Change<EditorBaseState<SimpleTextModel>> change) → void
  Called whenever a `change` occurs with the given `change`. A `change` occurs when a new `state` is emitted. onChange is called before the `state` of the `cubit` is updated. onChange is a great spot to add logging/analytics for a specific `cubit`. [...]
  @mustCallSuper, @protected, inherited
onError(Object error, StackTrace stackTrace) → void
  Called whenever an `error` occurs and notifies `BlocObserver.onError`. [...]
  @mustCallSuper, @protected, inherited
onEvent(EditorBaseEvent<SimpleTextModel> event) → void
  Called whenever an `event` is added to the `Bloc`. A great spot to add logging/analytics at the individual `Bloc` level. [...]
  @mustCallSuper, @protected, inherited
onTransition(Transition<EditorBaseEvent<SimpleTextModel>, EditorBaseState<SimpleTextModel>> transition) → void
  Called whenever a `transition` occurs with the given `transition`. A `transition` occurs when a new `event` is added and a new state is `emitted` from a corresponding `EventHandler`. [...]
  @mustCallSuper, @protected, inherited
save(EditorBaseApplyChanges event) → dynamic
  inherited
setDefaultValues(SimpleTextModel t, StorageConditionsModel conditions) → SimpleTextModel
  override
toString() → String
  A string representation of this object. [...]
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator. [...]
  inherited