descompressZipByPath static method

void descompressZipByPath(
  1. String path,
  2. Directory directory
)

Implementation

static void descompressZipByPath(String path, Directory directory) {
  List<int> bytes = File(path).readAsBytesSync();
  Archive archive = ZipDecoder().decodeBytes(bytes);

  for (ArchiveFile file in archive) {
    if (file.isFile) {
      List<int> data = file.content as List<int>;
      String fileName = file.name.replaceFirst('gvam/', '');
      File('${directory.path}/$fileName')
        ..createSync(recursive: true)
        ..writeAsBytesSync(data);
    }
  }
  Directory(path).deleteSync(recursive: true);
}