getMessages function
Implementation
Stream<String> getMessages() {
final rp = ReceivePort();
return Isolate.spawn(_getMessages, rp.sendPort)
.asStream()
.asyncExpand((event) => rp)
.takeWhile((element) => element is String)
.cast();
}