SingleFieldBloc<Value, Suggestion, State extends FieldBlocState<Value, Suggestion, ExtraData> , ExtraData> class
abstract
The base class with the common behavior of all single field blocs:
- Mixed-in types
-
- FieldBloc<
State>
- FieldBloc<
- Implementers
Constructors
-
SingleFieldBloc({Equality<
Value> equality = const DefaultEquality<Never>(), required List<Validator< ? validators, required List<Value> >AsyncValidator< ? asyncValidators, required Duration asyncValidatorDebounceTime, required State initialState})Value> >
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasInitialValue → bool
-
Indicate if this field has value from
FieldBloc.updateInitialValue
method. FieldBlocState.hasInitialValueno setter - hasUpdatedValue → bool
-
Indicate if this field has value from
FieldBloc.updateValue
method. FieldBlocState.hasUpdatedValueno setter - isClosed → bool
-
Whether the bloc is closed.
no setterinherited
- isValueChanged → bool
-
Returns true when the value has been changed by
FieldBloc.changeValue
. FieldBlocState.isValueChangedno setter - name → String
-
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
selectedSuggestion
→ Stream<
Suggestion> -
Returns Stream of selected
Suggestion
s.no setter - state → State
-
The current state.
no setterinherited
-
stream
→ Stream<
State> -
The current stream of states.
no setterinherited
- value → Value
-
Returns the
value
of the current state.no setter
Methods
-
addAsyncValidators(
List< AsyncValidator< asyncValidators, {bool forceValidation = false}) → voidValue> > -
Add
asyncValidators
to the currentvalidators
for check ifvalue
of the current state has an error. -
addError(
Object error, [StackTrace? stackTrace]) → void -
Reports an
error
which triggersonError
with an optional StackTrace.inherited -
addFieldError(
Object error, {bool isPermanent = false}) → void -
If
isPermanent
isfalse
, add an error to FieldBlocState.error. -
addValidators(
List< Validator< validators, {bool forceValidation = false}) → voidValue> > -
Add
validators
to the currentvalidators
for check ifvalue
of the current state has an error. -
changeValue(
Value value) → void -
clear(
) → void -
Set the
value
toinitialValue
of the current state. -
close(
) → Future< void> - Closes the instance. This method should be called when the instance is no longer needed. Once close is called, the instance can no longer be used.
-
emit(
State state) → void -
Updates the
state
to the providedstate
.emit
does nothing if thestate
being emitted is equal to the currentstate
.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onChange(
Change< State> 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
.inherited -
onError(
Object error, StackTrace stackTrace) → void -
Called whenever an
error
occurs and notifiesBlocObserver.onError
.inherited -
onValueChanges<
R> ({Duration debounceTime = const Duration(), void onStart(State previous, State current)?, required Stream< R> onData(State previous, State current), void onFinish(State previous, State current, R result)?}) → StreamSubscription - Returns a StreamSubscription<R>,
-
removeAsyncValidators(
List< AsyncValidator< asyncValidators, {bool forceValidation = false}) → voidValue> > -
Add
asyncValidators
to the currentvalidators
for check ifvalue
of the current state has an error. -
removeFormBloc(
FormBloc formBloc) → void -
Remove the
formBloc
to the fieldBloc See FieldBloc.removeFormBlocoverride -
removeValidators(
List< Validator< validators, {bool forceValidation = false}) → voidValue> > -
Add
validators
to the currentvalidators
for check ifvalue
of the current state has an error. -
resetStateIsValidated(
) → void -
selectSuggestion(
Suggestion suggestion) → void -
Add a
suggestion
to selectedSuggestion. -
subscribeToFieldBlocs(
List< FieldBloc< fieldBlocs) → voidFieldBlocStateBase> > -
Create a subscription to the state of each
fieldBloc
inFieldBlocs
, When any state changes, thisfieldBloc
will be revalidated. This is useful when you havevalidators
that uses the state of otherfieldBloc
, for example when you want the correct behavior of validator that confirms a password with the password of otherfieldBloc
. -
toString(
) → String -
A string representation of this object.
override
-
updateAsyncValidators(
List< AsyncValidator< asyncValidators, {bool forceValidation = false}) → voidValue> > -
Updates the current
asyncValidators
withasyncValidators
. -
updateExtraData(
ExtraData extraData) → void -
{@template form_bloc.FieldBloc.updateExtraData}
Updates the
extraData
of the current state. {@endtemplate form_bloc.FieldBloc.updateExtraData} -
updateFormBloc(
FormBloc formBloc, {bool autoValidate = false}) → void -
Update the
formBloc
andautoValidate
to the fieldBloc See FieldBloc.updateFormBlocoverride -
updateInitialValue(
Value value) → void -
Set
value
to thevalue
and setisInitial
totrue
of the current state. -
updateStateError(
{required Value value, required Object? error}) → void -
updateSuggestions(
Suggestions< Suggestion> ? suggestions) → void -
Updates the
suggestions
of the current state. -
updateValidators(
List< Validator< validators, {bool forceValidation = false}) → voidValue> > -
Updates the current
validators
withvalidators
. -
updateValue(
Value value) → void -
Set
value
to thevalue
of the current state. -
validate(
) → Future< bool> -
Check the value of the current state in each
validator
and if have an error, theerror
of the current state will be updated.override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited