copyWith method
SmartSceneWeekTimeslot
copyWith({
- SmartSceneWeekStartTime? startTime,
- Relative? target,
- bool copyOriginalValues = true,
Returns a copy of this object with its field values replaced by the ones provided to this method.
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
SmartSceneWeekTimeslot copyWith({
SmartSceneWeekStartTime? startTime,
Relative? target,
bool copyOriginalValues = true,
}) {
SmartSceneWeekTimeslot toReturn = SmartSceneWeekTimeslot(
startTime: copyOriginalValues
? _originalStartTime.copyWith(copyOriginalValues: copyOriginalValues)
: (startTime ??
this.startTime.copyWith(copyOriginalValues: copyOriginalValues)),
target: copyOriginalValues
? _originalTarget.copyWith(copyOriginalValues: copyOriginalValues)
: (target ??
this.target.copyWith(copyOriginalValues: copyOriginalValues)),
);
if (copyOriginalValues) {
toReturn.startTime = startTime ??
this.startTime.copyWith(copyOriginalValues: copyOriginalValues);
toReturn.target = target ??
this.target.copyWith(copyOriginalValues: copyOriginalValues);
}
return toReturn;
}