downloadModelWithProgress method
Downloads a model with progress tracking
Implementation
@override
Stream<DownloadProgress> downloadModelWithProgress(ModelSpec spec, {String? token}) async* {
await _ensureInitialized();
debugPrint('UnifiedModelManager: Starting download with progress - ${spec.name}');
try {
yield* UnifiedDownloadEngine.downloadModelWithProgress(spec, token: token);
debugPrint('UnifiedModelManager: Download completed - ${spec.name}');
} catch (e) {
debugPrint('UnifiedModelManager: Download failed - ${spec.name}: $e');
rethrow;
}
}