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