AbstractFormBloc<S extends AbstractFormBaseState > class
abstract
Properties
hashCode
→ int
The hash code for this object.
no setter inherited
isClosed
→ bool
Whether the bloc is closed.
no setter inherited
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
state
→ S
The current state .
no setter inherited
stream
→ Stream <S >
The current stream of states.
no setter inherited
Methods
add (AbstractFormEvent 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 .
inherited
close ()
→ Future <void >
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 add ed will not be
processed.
In addition, if close is called while events
are still being
processed, the Bloc will finish processing the pending events
.
inherited
emit (S 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.
inherited
init (AbstractFormInitEvent event , Emitter <S > emit )
→ Future <void >
initModel (AbstractFormInitEvent event , Emitter <S > emit )
→ Future <Result >
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
on <E extends Event > (EventHandler <E , S > 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 <S > 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
.
inherited
onConnectionSubmitEmptyError (Result result , Emitter <S > emit )
→ Future <void >
onConnectionSubmitError (Result result , Emitter <S > emit , dynamic model )
→ Future <void >
onError (Object error , StackTrace stackTrace )
→ void
Called whenever an error
occurs and notifies BlocObserver.onError .
inherited
onEvent (AbstractFormEvent event )
→ void
Called whenever an event
is add ed to the Bloc .
A great spot to add logging/analytics at the individual Bloc level.
inherited
onSubmit (dynamic model )
→ Future <Result >
onSubmitEmpty ()
→ Future <Result >
onSubmitEmptyLocal ()
→ Future <Result >
onSubmitError (Result result , Emitter <S > emit )
→ Future <void >
onSubmitLocal (dynamic model )
→ Future <Result >
onSubmitLocalError (Result result , Emitter <S > emit )
→ Future <void >
onSubmitLocalSuccess (Result result , Emitter <S > emit )
→ Future <void >
onSubmitSuccess (Result result , Emitter <S > emit )
→ Future <void >
onTransition (Transition <AbstractFormEvent , S > 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 .
inherited
submit (AbstractFormSubmitEvent event , Emitter <S > emit )
→ Future <void >
success ()
→ void
toString ()
→ String
A string representation of this object.
inherited
update (AbstractFormUpdateEvent event , Emitter <S > emit )
→ Future <void >
updateState (S state , Emitter <S > emit )
→ void
updateStatus (Emitter <S > emit , FormResultStatus formResultStatus )
→ void