putIfAbsentDirectory<TActionDirectory extends ActionDirectory> method
TActionDirectory
putIfAbsentDirectory<TActionDirectory extends ActionDirectory>(
- String permanentKey,
- TActionDirectory factory()
Implementation
TActionDirectory
putIfAbsentDirectory<TActionDirectory extends ActionDirectory>(
String permanentKey, TActionDirectory Function() factory) {
if (permanentKey.isEmpty) {
throw ArgumentError.value(permanentKey);
}
final directory = _actionDirectories.putIfAbsent(permanentKey, factory)
as TActionDirectory;
if (directory._alias?.isEmpty ?? true) {
directory._alias = _makePath(permanentKey);
}
return directory;
}