saveFile function

Future<void> saveFile(
  1. Uint8List file,
  2. String path,
  3. String fileName,
  4. String mimeType,
)

Implementation

Future<void> saveFile(
  final Uint8List file,
  final String path,
  final String fileName,
  final String mimeType,
) async {
  if (Platform().isWeb) {
    AnchorElement(
      href: 'data:application/octet-stream;'
          'charset=utf-16le;base64,${base64Encode(file)}',
    )
      ..setAttribute('download', fileName)
      ..click();
  } else if (Platform().isDesktop) {
    await File('$path/$fileName').writeAsBytes(file);
  } else {
    await Share.shareXFiles(
      [XFile.fromData(file, mimeType: mimeType, name: fileName)],
      subject: 'Archivo',
      text: 'Archivo',
    );
  }
}