splitFolderAndName static method

({String folder, String name}) splitFolderAndName(
  1. String input
)

Implementation

static ({String folder, String name}) splitFolderAndName(String input) {
  final normalized = normalizePathInput(input);
  final parts = normalized.split('/').where((p) => p.isNotEmpty).toList();

  if (parts.isEmpty) {
    return (folder: '', name: '');
  }

  if (parts.length == 1) {
    return (folder: '', name: parts.single);
  }

  final folder = parts.sublist(0, parts.length - 1).join('/');
  final name = parts.last;
  return (folder: folder, name: name);
}