copyWith method

Field copyWith({
  1. String? name,
  2. String? label,
  3. String? fieldType,
  4. String? placeholder,
  5. dynamic defaultValue,
  6. bool? disabled,
  7. ConditionalOn? disabledOn,
  8. Validation? validation,
  9. Source? source,
  10. List<String>? dependentOn,
  11. ConditionalOn? conditionalOn,
  12. List<Option>? options,
  13. 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,
  );
}