onTerminated method
Handle terminated call event raised by library (removes call instance from list and notifies UI)
Implementation
void onTerminated(int callId, int statusCode) async {
_logs?.print('onTerminated callId:$callId statusCode:$statusCode');
CallModel? call = _findCall(callId);
if(call == null) return;
String reason = await SiprixVoipSdk().getSipHeader(callId, "Reason") ?? "";
_cdrs?.setTerminated(callId, statusCode, reason, call.displName, call.durationStr);
call.onTerminated(statusCode, reason);
_callItems.remove(call);
_logs?.print('Removed call: $callId');
if(_confModeStarted && !hasConnectedFewCalls()) {
_confModeStarted = false;
}
notifyListeners();
}