copyWith method
MultiSelectFieldBlocState<Value, ExtraData>
copyWith({
- bool? isValueChanged,
- Param<
List< ? initialValue,Value> > - Param<
List< ? updatedValue,Value> > - Param<
List< ? value,Value> > - Param<
Object?> ? error, - bool? isDirty,
- Param<
Suggestions< ? suggestions,Value> ?> - bool? isValidated,
- bool? isValidating,
- Param<
FormBloc?> ? formBloc, - List<
Value> ? items, - Param<
ExtraData?> ? extraData,
override
Returns a copy of the current state by changing the values that are passed as parameters.
Implementation
@override
MultiSelectFieldBlocState<Value, ExtraData> copyWith({
bool? isValueChanged,
Param<List<Value>>? initialValue,
Param<List<Value>>? updatedValue,
Param<List<Value>>? value,
Param<Object?>? error,
bool? isDirty,
Param<Suggestions<Value>?>? suggestions,
bool? isValidated,
bool? isValidating,
Param<FormBloc?>? formBloc,
List<Value>? items,
Param<ExtraData?>? extraData,
}) {
return MultiSelectFieldBlocState(
isValueChanged: isValueChanged ?? this.isValueChanged,
initialValue: initialValue.or(this.initialValue),
updatedValue: updatedValue.or(this.updatedValue),
value: value == null ? this.value : value.value,
error: error == null ? this.error : error.value,
isDirty: isDirty ?? this.isDirty,
suggestions: suggestions == null ? this.suggestions : suggestions.value,
isValidated: isValidated ?? this.isValidated,
isValidating: isValidating ?? this.isValidating,
formBloc: formBloc == null ? this.formBloc : formBloc.value,
name: name,
items: items ?? this.items,
toJson: _toJson,
extraData: extraData == null ? this.extraData : extraData.value,
);
}