containsOutputs function
Returns true if value contains nested Output values.
Implementation
bool containsOutputs(dynamic value) {
if (value is Output) {
return true;
}
if (value is DependencyResource ||
value is ProviderResource ||
value is ComponentResource ||
value is CustomResource) {
return false;
}
if (value is Iterable) {
for (final element in value) {
if (containsOutputs(element)) {
return true;
}
}
return false;
}
if (value is Map) {
for (final element in value.values) {
if (containsOutputs(element)) {
return true;
}
}
}
return false;
}