exec method

Future<List<int>> exec(
  1. List<String> filePathList
)

ファイルをZIPに変換する

Implementation

Future<List<int>> exec(List<String> filePathList) async {
  try {
    final archive = Archive();

    for (final path in filePathList) {
      final fileName = path.split('/').last;
      final file = File(path);
      final fileBytes = await file.readAsBytes();
      archive.addFile(ArchiveFile(fileName, fileBytes.length, fileBytes));
    }

    final zipData = ZipEncoder().encode(archive);
    if (zipData == null) {
      throw ServiceException(ServiceErrorType.zipConvertError,
          ServiceErrorType.zipConvertError.message);
    }
    return zipData;
  } catch (e) {
    throw ServiceException(ServiceErrorType.zipConvertError,
        ServiceErrorType.zipConvertError.message);
  }
}