copyWith method
LightDimmingDelta
copyWith({
- LightDimmingDeltaAction? action,
- double? delta = -1.0,
- bool copyOriginalValues = true,
Returns a copy of this object with its field values replaced by the ones provided to this method.
Since delta
is nullable, it is defaulted to a negative number in this
method. If left as a negative number, its current value in this
LightDimmingDelta object will be used. This way, if it is null
, the
program will know that it is intentionally being set to null
.
copyOriginalValues
is true if you want to maintain the original object's
initial values. This is useful if you plan on using this object in a PUT
request.
Implementation
LightDimmingDelta copyWith({
LightDimmingDeltaAction? action,
double? delta = -1.0,
bool copyOriginalValues = true,
}) {
LightDimmingDelta toReturn = LightDimmingDelta(
action: copyOriginalValues ? _originalAction : (action ?? this.action),
delta: copyOriginalValues
? _originalDelta
: (delta == null || delta >= 0 ? delta : this.delta),
);
if (copyOriginalValues) {
toReturn.action = action ?? this.action;
toReturn.delta = delta == null || delta >= 0 ? delta : this.delta;
}
return toReturn;
}