如何使用Flutter创建zip文件?我尝试使用archive包,但它没有任何示例来创建zip文件。请帮忙。我在Flutter中完全是新手。使用archive包创建zip文件后,在提取zip文件时出现错误。
使用archive包,我做了以下操作:
使用archive包,我做了以下操作:
void _generateItemArchive(ZipFileEncoder encoder, int id) async {
List<Item> _itemList = await DBProvider.db.getAllItem(id);
_itemList.forEach((Item _item) {
encoder.addFile(File(_item.photo));
});
}
ZipFileEncoder encoder = ZipFileEncoder();
encoder.create(join(documentsDirectory.path, 'product.zip'));
encoder.addFile(File('${documentsDirectory.path}/TestDB.db'));
List<Supplier> _supplierList = await DBProvider.db.getAllSupplier();
_supplierList.forEach((Supplier _supplier) {
encoder.addFile(File(_supplier.photo));
_generateItemArchive(encoder, _supplier.id);
});
当我尝试调用 encoder.close() 时出现了一个错误; 我需要添加来自数据库记录的文件。