saveBytes method

Future<Map> saveBytes(
  1. Uint8List bytes,
  2. String fileName,
  3. String fileExtension
)

Implementation

Future<Map> saveBytes(Uint8List bytes, String fileName, String fileExtension) async {
  try {
    final filePath = await FileSaver.instance.saveFile(
      name: fileName,
      bytes: bytes,
      ext: fileExtension,
      mimeType: MimeType.other, // puedes poner MimeType.pdf, MimeType.png, etc.
    );
    final file = File(filePath);
    await file.writeAsBytes(bytes);

    String message = 'File saved successfuly: $filePath';
    return {'type': SnackType.success, 'message' : message, 'path': filePath};
  } catch (e) {
    String message = 'File save error: ${e.toString()}';
    developer.log(message);
    return {'type': SnackType.error, 'message' : message};
  }
}