ContactUsBloc class Null safety
Contact-us bloc: business logic component that manage ContactUsState and handle ContactUsEvent
- Inheritance
- Object
- BlocBase<
ContactUsState> - Bloc<
ContactUsEvent, ContactUsState> - ContactUsBloc
Constructors
Properties
- form ↔ FormGroup?
-
read / write
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
- state → ContactUsState
-
The current state.
read-only, inherited
-
stream
→ Stream<
ContactUsState> -
The current state stream.
read-only, inherited
Methods
-
add(
ContactUsEvent event) → void -
Notifies the Bloc of a new
event
which triggers mapEventToState. If close has already been called, any subsequent calls to add will be ignored and will not result in any subsequent state changes.inherited -
addError(
Object error, [StackTrace? stackTrace]) → void -
Reports an
error
which triggers onError with an optional StackTrace.@mustCallSuper, inherited -
close(
) → Future< void> -
Closes the
event
andstate
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 whileevents
are still being processed, the Bloc will finish processing the pendingevents
.@mustCallSuper, inherited -
emit(
ContactUsState state) → void -
emit should never be used outside of tests. [...]
@protected, @visibleForTesting, inherited
-
getFormValue(
String key) → dynamic -
initForm(
Profile? profile) → dynamic - Initialize the contact-us form
-
listen(
void onData(ContactUsState)?, {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription< ContactUsState> -
Adds a subscription to the
Stream<State>
. Returns a StreamSubscription which handles events from theStream<State>
using the providedonData
,onError
andonDone
handlers.@Deprecated('Use stream.listen instead. Will be removed in v8.0.0'), inherited -
mapEventToState(
ContactUsEvent event) → Stream< ContactUsState> -
Must be implemented when a class extends Bloc.
mapEventToState is called whenever an
event
is added and is responsible for converting thatevent
into a new state. mapEventToState canyield
zero, one, or multiple states for an event.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
onChange(
Change< ContactUsState> change) → void -
Called whenever a
change
occurs with the givenchange
. Achange
occurs when a newstate
is emitted. onChange is called before thestate
of thecubit
is updated. onChange is a great spot to add logging/analytics for a specificcubit
. [...]@mustCallSuper, inherited -
onError(
Object error, StackTrace stackTrace) → void -
Called whenever an
error
occurs and notifies BlocObserver.onError. [...]@mustCallSuper, @protected, inherited -
onEvent(
ContactUsEvent 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< ContactUsEvent, ContactUsState> transition) → void -
Called whenever a
transition
occurs with the giventransition
. Atransition
occurs when a newevent
is added and mapEventToState executed. onTransition is called before a Bloc's state has been updated. A great spot to add logging/analytics at the individual Bloc level. [...]@mustCallSuper, @protected, inherited -
reset(
) → dynamic -
setFormValue(
String key, String? value) → dynamic -
submitForm(
) → dynamic - Submit the form, triggering the event ContactUsSendEvent
-
toString(
) → String -
A string representation of this object. [...]
inherited
-
transformEvents(
Stream< ContactUsEvent> events, TransitionFunction<ContactUsEvent, ContactUsState> transitionFn) → Stream<Transition< ContactUsEvent, ContactUsState> > -
Transforms the
events
stream along with atransitionFn
function into aStream<Transition>
. Events that should be processed by mapEventToState need to be passed totransitionFn
. By defaultasyncExpand
is used to ensure allevents
are processed in the order in which they are received. You can override transformEvents for advanced usage in order to manipulate the frequency and specificity with which mapEventToState is called as well as whichevents
are processed. [...]inherited -
transformTransitions(
Stream< Transition< transitions) → Stream<ContactUsEvent, ContactUsState> >Transition< ContactUsEvent, ContactUsState> > -
Transforms the
Stream<Transition>
into a newStream<Transition>
. By default transformTransitions returns the incomingStream<Transition>
. You can override transformTransitions for advanced usage in order to manipulate the frequency and specificity at whichtransitions
(state changes) occur. [...]inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator. [...]
inherited