diff --git a/lib/src/solid/utils/large_file_helper.dart b/lib/src/solid/utils/large_file_helper.dart index 0a2d4113..9e377c7d 100644 --- a/lib/src/solid/utils/large_file_helper.dart +++ b/lib/src/solid/utils/large_file_helper.dart @@ -445,8 +445,12 @@ Stream> fetch({ final totalBytes = int.parse(map[sizePred] as String); var receivedBytes = 0; final chunkUrls = map[chunkPred]; - for (final url in chunkUrls!) { - final c = await getResource(url as String); + assert(chunkUrls != null); + final urls = + chunkUrls is Iterable ? chunkUrls as List : [chunkUrls as String]; + + for (final url in urls) { + final c = await getResource(url); final chunk = encrypter != null ? _decryptBytes(c, encrypter, iv!) : c; receivedBytes += chunk.lengthInBytes; if (onProgress != null) {