copyWith method

Schema copyWith({
  1. Object? type = unsetCopyWithValue,
  2. Object? format = unsetCopyWithValue,
  3. Object? description = unsetCopyWithValue,
  4. Object? nullable = unsetCopyWithValue,
  5. Object? enumValues = unsetCopyWithValue,
  6. Object? items = unsetCopyWithValue,
  7. Object? properties = unsetCopyWithValue,
  8. Object? required = unsetCopyWithValue,
})

Creates a copy with replaced values.

Implementation

Schema copyWith({
  Object? type = unsetCopyWithValue,
  Object? format = unsetCopyWithValue,
  Object? description = unsetCopyWithValue,
  Object? nullable = unsetCopyWithValue,
  Object? enumValues = unsetCopyWithValue,
  Object? items = unsetCopyWithValue,
  Object? properties = unsetCopyWithValue,
  Object? required = unsetCopyWithValue,
}) {
  return Schema(
    type: type == unsetCopyWithValue ? this.type : type as SchemaType?,
    format: format == unsetCopyWithValue ? this.format : format as String?,
    description: description == unsetCopyWithValue
        ? this.description
        : description as String?,
    nullable: nullable == unsetCopyWithValue
        ? this.nullable
        : nullable as bool?,
    enumValues: enumValues == unsetCopyWithValue
        ? this.enumValues
        : enumValues as List<String>?,
    items: items == unsetCopyWithValue ? this.items : items as Schema?,
    properties: properties == unsetCopyWithValue
        ? this.properties
        : properties as Map<String, Schema>?,
    required: required == unsetCopyWithValue
        ? this.required
        : required as List<String>?,
  );
}