saveBytesToFile function
Implementation
Future<String> saveBytesToFile(Uint8List data, String fileName) async {
final dir = await getApplicationDocumentsDirectory();
final timestamp = DateTime.now().millisecondsSinceEpoch;
final fileParts = fileName.split('.');
final baseName = fileParts.length > 1
? fileParts.sublist(0, fileParts.length - 1).join('.')
: fileName;
final extensionName = fileParts.length > 1 ? '.${fileParts.last}' : '';
final finalFileName = '${baseName}_$timestamp$extensionName';
final filePath = '${dir.path}/$finalFileName';
final file = File(filePath);
await file.writeAsBytes(data);
return file.path;
}