copyWith method

FieldDefinition copyWith({
  1. String? name,
  2. String? displayName,
  3. Type? type,
  4. bool? isRequired,
  5. dynamic defaultValue,
  6. List<String>? validationRules,
  7. String? description,
  8. Map<String, dynamic>? metadata,
})

Copies with changes

Implementation

FieldDefinition copyWith({
  String? name,
  String? displayName,
  Type? type,
  bool? isRequired,
  dynamic defaultValue,
  List<String>? validationRules,
  String? description,
  Map<String, dynamic>? metadata,
}) {
  return FieldDefinition(
    name: name ?? this.name,
    displayName: displayName ?? this.displayName,
    type: type ?? this.type,
    isRequired: isRequired ?? this.isRequired,
    defaultValue: defaultValue ?? this.defaultValue,
    validationRules: validationRules ?? this.validationRules,
    description: description ?? this.description,
    metadata: metadata ?? this.metadata,
  );
}