saveBytesToFile function

Future<String> saveBytesToFile(
  1. Uint8List data,
  2. String fileName
)

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;
}