copyWith method
Field
copyWith({
- String? name,
- String? label,
- String? fieldType,
- String? placeholder,
- dynamic defaultValue,
- bool? disabled,
- ConditionalOn? disabledOn,
- Validation? validation,
- Source? source,
- List<
String> ? dependentOn, - ConditionalOn? conditionalOn,
- List<
Option> ? options, - List<
AutoFill> ? autoFill,
✅ copyWith method to update specific properties
Implementation
Field copyWith({
String? name,
String? label,
String? fieldType,
String? placeholder,
dynamic defaultValue,
bool? disabled,
ConditionalOn? disabledOn,
Validation? validation,
Source? source,
List<String>? dependentOn,
ConditionalOn? conditionalOn,
List<Option>? options,
List<AutoFill>? autoFill,
}) {
return Field(
name: name ?? this.name,
label: label ?? this.label,
fieldType: fieldType ?? this.fieldType,
placeholder: placeholder ?? this.placeholder,
defaultValue: defaultValue ?? this.defaultValue,
disabled: disabled ?? this.disabled,
disabledOn: disabledOn ?? this.disabledOn,
validation: validation ?? this.validation,
source: source ?? this.source,
dependentOn: dependentOn ?? this.dependentOn,
conditionalOn: conditionalOn ?? this.conditionalOn,
autoFill: autoFill ?? this.autoFill,
options: options ?? this.options,
);
}