我正在尝试从 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 永远不会被调用。我不知道为什么这会失败。