MiniProgramFilePolicy constructor

const MiniProgramFilePolicy({
  1. bool enabled = false,
  2. bool allowUpload = false,
  3. bool allowDownload = false,
  4. Set<String> allowedMimeTypes = const <String>{'*/*'},
  5. Set<MiniProgramFileDownloadDestination> allowedDestinations = const <MiniProgramFileDownloadDestination>{MiniProgramFileDownloadDestination.downloads, MiniProgramFileDownloadDestination.choose, MiniProgramFileDownloadDestination.temporary},
  6. int maxFilesPerUpload = 10,
  7. int maxConcurrentTransfers = 2,
  8. int? maxFileBytes,
  9. int minimumFreeBytes = 256 * 1024 * 1024,
})

Implementation

const MiniProgramFilePolicy({
  this.enabled = false,
  this.allowUpload = false,
  this.allowDownload = false,
  this.allowedMimeTypes = const <String>{'*/*'},
  this.allowedDestinations = const <MiniProgramFileDownloadDestination>{
    MiniProgramFileDownloadDestination.downloads,
    MiniProgramFileDownloadDestination.choose,
    MiniProgramFileDownloadDestination.temporary,
  },
  this.maxFilesPerUpload = 10,
  this.maxConcurrentTransfers = 2,
  this.maxFileBytes,
  this.minimumFreeBytes = 256 * 1024 * 1024,
}) : assert(maxFilesPerUpload > 0),
     assert(maxConcurrentTransfers > 0),
     assert(maxFileBytes == null || maxFileBytes > 0),
     assert(minimumFreeBytes >= 0);