isNameInUse method
Returns true
if name
is currently in use in this registry.
This method checks if a pod name is already registered, which is useful for validating new pod registrations and preventing name conflicts.
name
: The pod name to check for availability
Returns true if the name is already registered, false if available
Example:
final proposedName = 'newService';
if (registry.isNameInUse(proposedName)) {
throw PodException('Pod name "$proposedName" is already registered');
} else {
registry.registerDefinition(proposedName, newServicePod);
}
Implementation
@override
Future<bool> isNameInUse(String name) async {
final f = getPodFactory();
if (await f.isNameInUse(name)) {
return true;
}
if (_parent != null) {
return await _parent!.getPodFactory().isNameInUse(name);
}
return false;
}