The example source is there. You can have a live run of the examples here.

The real interest of recording to a Stream is for example to feed a Speech-to-Text engine, or for processing the Live data in Dart in real time.

This example can record something to a Stream. It handle the stream to stored the data in memory. Then, the user can play a Stream that read the data store in memory.

The example create a Player object and a Recorder object. It calls startRecorder(toStream:) to fill a buffer from a stream and then it calls startPlayerFromStream() to play the buffer from another stream. The example is just a little bit complicated because there are inside both a player stream and a recorder stream, because the user can select if he/she wants to use streams interleaved or planed, and because he/she can select to use Float32 PCM or Int16 PCM

You can also refer to the following examples that uses UInt8List:

This example shows also :

screen shot