getStreamReader method
Get a ReadableStreamDefaultReader for streaming a model file
This is passed to MediaPipe's modelAssetBuffer parameter for memory-efficient streaming.
Parameters:
filename: Model filename in OPFS
Returns: JSAny (ReadableStreamDefaultReader)
Throws:
- Exception if file not found in OPFS
Implementation
Future<JSAny> getStreamReader(String filename) async {
try {
debugPrint('[WebOPFSService] Getting stream reader for: $filename');
final reader = await _opfs.getStreamReader(filename.toJS).toDart;
debugPrint('[WebOPFSService] Stream reader created');
return reader;
} catch (e, stackTrace) {
debugPrint('[WebOPFSService] Failed to get stream reader: $e');
debugPrint('[WebOPFSService] Stack trace: $stackTrace');
throw Exception('Model not found in OPFS: $filename');
}
}