This feature prevents main thread to lock whenever a stream event needs to be emitted from Rust side and allows stream functions to be asynchronous, which enables us to set or update streams during initialisation.
There's no demand for it but this opens the ability to switch between event handler logic from UI during an ongoing session.
This PR adds the ability to re-initialise SDK streams between sessions without the need for Stream & StreamSubscription management on Flutter side.
There's no demand for it but this opens the ability to switch between event handler logic from UI during an ongoing session.
[In draft]