diff --git a/lib/src/isolate_interpreter.dart b/lib/src/isolate_interpreter.dart index ff217a7..8956846 100644 --- a/lib/src/isolate_interpreter.dart +++ b/lib/src/isolate_interpreter.dart @@ -72,16 +72,20 @@ class IsolateInterpreter { _receivePort.sendPort, debugName: debugName, ); + final Completer sendPortCompleter = Completer(); _stateSubscription = _receivePort.listen((state) { if (state is SendPort) { _sendPort = state; + sendPortCompleter.complete(_sendPort); } if (state is IsolateInterpreterState) { _state = state; } }); + + await sendPortCompleter.future; } // Main function for the spawned isolate.