7

我正在尝试从 Isolate 函数调用异步函数。

class IsolateExample {

  final ReceivePort port = new ReceivePort();

  IsolateExample(){
     Isolate.spawn(isolateFunction, port.sendPort);
  }

  static isolateFunction(SendPort port){
    print('inside isolateFunction');
    asyncFunction();
  }

  static void asyncFunction() async {
    print('inside asyncFunction');
  }
}

上述类的用法:

final IsolateExample _isolate = new IsolateExample();

上面的代码看起来很简单,但 asyncFunction 永远不会被调用。我不知道为什么这会失败。

4

0 回答 0