generateUniqueFileName static method

String generateUniqueFileName(
  1. String originalName, {
  2. String? prefix,
  3. String? suffix,
})

Generate unique file name

originalName - Original file name prefix - Prefix to add (optional) suffix - Suffix to add (optional) Returns unique file name

Implementation

static String generateUniqueFileName(String originalName, {String? prefix, String? suffix}) {
  final timestamp = DateTime.now().millisecondsSinceEpoch;
  final extension = getFileExtension(originalName);
  final nameWithoutExt = getFileNameWithoutExtension(originalName);

  String uniqueName = '';
  if (prefix != null) uniqueName += '${prefix}_';
  uniqueName += '${nameWithoutExt}_$timestamp';
  if (suffix != null) uniqueName += '_$suffix';
  if (extension.isNotEmpty) uniqueName += '.$extension';

  return uniqueName;
}