override method

Parameters override(
  1. Parameters? parameters, [
  2. bool recursive = false
])

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;
}