override method
Overrides parameters with new values from specified Parameters and returns a new Parameters object.
parameters
Parameters with parameters to override the current values.recursive
(optional) true to perform deep copy, and false for shallow copy. Default: false Returns a new Parameters object.
See setDefaults
Implementation
Parameters override(Parameters? parameters, [bool recursive = false]) {
var result = Parameters();
if (recursive) {
RecursiveObjectWriter.copyProperties(result, innerValue());
RecursiveObjectWriter.copyProperties(result, parameters);
} else {
ObjectWriter.setProperties(result, innerValue());
ObjectWriter.setProperties(result,
parameters != null ? parameters.innerValue() : <String, dynamic>{});
}
return result;
}