createZipData static method

Future<Uint8List> createZipData(
  1. Map<String, Uint8List> files
)

Implementation

static Future<Uint8List> createZipData(Map<String, Uint8List> files) async {
  final archive = Archive();

  for (final entry in files.entries) {
    final fileName = entry.key;
    final contents = entry.value;

    final archiveFile = ArchiveFile(
      fileName,
      contents.length,
      contents
    );
    archive.addFile(archiveFile);
  }

  final zipBytes = ZipEncoder().encode(archive);
  return Uint8List.fromList(zipBytes);
}