putIfAbsentDirectory<TActionDirectory extends ActionDirectory> method

TActionDirectory putIfAbsentDirectory<TActionDirectory extends ActionDirectory>(
  1. String permanentKey,
  2. 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;
}