FutureOr<Uint8List> get zipBytes { if (_zipBytes != null) return _zipBytes!; return _buildZipBytes().then((bytes) { var bytesView = bytes.asUnmodifiableView(); _zipBytes = bytesView; return bytesView; }); }