FetchPool constructor
FetchPool({
- required int maxConcurrent,
- required List<
String> urls, - required String destinationDirectory,
- FetchPoolFileNamingStrategy fileNamingStrategy = FetchPoolFileNamingStrategy.basename,
- FetchPoolFileOverwritingStrategy fileOverwritingStrategy = FetchPoolFileOverwritingStrategy.overwrite,
Creates a new instance allowing maxConcurrent parallel downloads
If destinationDirectory doesn't exist, it will be created.
Implementation
FetchPool(
{required this.maxConcurrent,
required this.urls,
required this.destinationDirectory,
this.fileNamingStrategy = FetchPoolFileNamingStrategy.basename,
this.fileOverwritingStrategy =
FetchPoolFileOverwritingStrategy.overwrite}) {
if (maxConcurrent < 1) {
throw ArgumentError.value(maxConcurrent, 'maxConcurrent',
'The maxConcurrent value must be greater than 0.');
}
if (destinationDirectory.trim().isEmpty) {
throw ArgumentError.value(destinationDirectory, 'destinationDirectory',
'The destinationDirectory must not be empty.');
}
}