shutdownCallChannel method
void
shutdownCallChannel()
关闭 call 响应通道:以错误完成全部未决 completer、注销 send_port 并关闭 端口。由 EngineBridge.dispose 调用;本实例随单例一起释放、不再复用。
Implementation
void shutdownCallChannel() {
for (final completer in _pendingCalls.values) {
if (!completer.isCompleted) {
completer.completeError(StateError('engine disposed before response'));
}
}
_pendingCalls.clear();
if (_callPortRegistered) {
_registerSendPortFn(0);
}
_callResponsePort.close();
_callPortRegistered = false;
_apiDlInitialized = false;
}