generateBatchNames static method

List<String> generateBatchNames(
  1. List<XFile> files
)

Example: IMG_20251211_173812.JPG IMG_20251211_173812_1.JPG IMG_20251211_173812_2.MOV

Implementation

static List<String> generateBatchNames(List<XFile> files) {
  if (files.isEmpty) return const [];

  final base = _base();
  final result = <String>[];

  for (var i = 0; i < files.length; i++) {
    final file = files[i];
    final ext = _ext(file.name);

    final candidate = i == 0 ? '$base.$ext' : '${base}_$i.$ext';
    result.add(candidate);
  }

  return result;
}