setDefaults method

Parameters setDefaults(
  1. Parameters defaultParameters, [
  2. bool recursive = false
])

Set default values from specified Parameters and returns a new Parameters object.

  • defaultParameters Parameters with default parameter values.
  • recursive (optional) true to perform deep copy, and false for shallow copy. Default: false Returns a new Parameters object.

See override

Implementation

Parameters setDefaults(Parameters defaultParameters,
    [bool recursive = false]) {
  var result = Parameters();
  if (recursive) {
    RecursiveObjectWriter.copyProperties(
        result, defaultParameters.innerValue());
    RecursiveObjectWriter.copyProperties(result, innerValue());
  } else {
    ObjectWriter.setProperties(result, defaultParameters.innerValue());
    ObjectWriter.setProperties(result, innerValue());
  }
  return result;
}