download method

  1. @override
Future<void> download(
  1. String url,
  2. String targetPath, {
  3. String? token,
})
override

Downloads a file from URL to target path

Parameters:

  • url: Source URL (must be HTTP/HTTPS)
  • targetPath: Full path where file should be saved
  • token: Optional authentication token

Throws:

  • NetworkException for network errors
  • FileSystemException for file write errors

Implementation

@override
Future<void> download(String url, String targetPath, {String? token}) async {
  // On web, just register the URL - no actual download
  // MediaPipe will fetch it when creating a session
  _fileSystem.registerUrl(targetPath, url);

  debugPrint('WebDownloadService: Registered URL for $targetPath');

  // Note: Token is stored but not used here
  // It would need to be passed to MediaPipe when creating session
  if (token != null) {
    debugPrint('WebDownloadService: Token provided (will be used by MediaPipe)');
  }
}