saveBytesToTempFile function

Future<String?> saveBytesToTempFile(
  1. Uint8List bytes, {
  2. String prefix = 'image',
  3. String extension = 'png',
})

Implementation

Future<String?> saveBytesToTempFile(
  Uint8List bytes, {
  String prefix = 'image',
  String extension = 'png',
}) async {
  final Directory directory = await getTemporaryDirectory();
  final String sanitizedExtension = extension.replaceAll('.', '');
  final String safeExtension = sanitizedExtension.isEmpty ? 'tmp' : sanitizedExtension;
  final String safePrefix = prefix.isEmpty ? 'image' : prefix;
  final String filePath =
      '${directory.path}/${safePrefix}_${DateTime.now().millisecondsSinceEpoch}.$safeExtension';
  final File file = File(filePath);
  await file.writeAsBytes(bytes, flush: true);
  return file.path;
}