getStreamReader method

Future<JSAny> getStreamReader(
  1. String filename
)

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:

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');
  }
}