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