readStream static method
void
readStream(
- Stream<
List< byteStream,int> > - StreamController controller,
- dynamic onSuccess(),
- dynamic onError(),
Implementation
static void readStream(
Stream<List<int>> byteStream,
StreamController controller,
Function(ChatStreamResponse) onSuccess,
Function(String) onError,
) {
byteStream.listen((byteChunk) {
final String decodedChunk = utf8.decode(byteChunk);
final List<String> lines = decodedChunk.split('\n');
processAndEmitData(controller, lines, onSuccess, onError);
}, onError: (error) {
onError(error.toString());
controller.addError(Exception('Stream error: $error'));
}, onDone: () {
// Handle stream completion
controller.close();
});
}