location property

Future<String> get location

Implementation

Future<String> get location async {
  String path = name;
  if (folder?.isNotEmpty == true) return folder!;
  NodeFractal? current = this;
  while (current != null) {
    current = current.to as NodeFractal?;
    if (current is DeviceFractal ||
        current == null ||
        current.folder != null) {
      return '${current?.folder ?? ''}/$path';
    }
    path = '${current.name}/$path';
  }

  return path;
}