copy method

ProviderDefinition<T> copy(
  1. {List<Type> secondaryTypes,
  2. Callback<T> onDispose}
)

Implementation

ProviderDefinition<T> copy(
    {List<Type> secondaryTypes, Callback<T> onDispose}) {
  var newSecondaryTypes;
  var onDisposeCopy;

  if (secondaryTypes == null) {
    newSecondaryTypes = this.secondaryTypes;
  } else {
    newSecondaryTypes = secondaryTypes;
  }

  if (onDispose == null) {
    onDisposeCopy = this.onDispose;
  } else {
    onDisposeCopy = onDispose;
  }

  return ProviderDefinition<T>(
      scopeDefinition: scopeDefinition,
      primaryType: primaryType,
      qualifier: qualifier,
      definition: definition,
      kind: kind,
      options: options,
      secondaryTypes: newSecondaryTypes,
      onDispose: onDisposeCopy);
}