stopFacialExpressionRecognitionAPI method

Future<void> stopFacialExpressionRecognitionAPI()

Stops sending to the API, stops camera imageStream, disconnects from the stream and dispose _isolateUtils

Implementation

Future<void> stopFacialExpressionRecognitionAPI() async {
  try {
    if (firstEmitDone && sending == false) {
      return;
    }
    sending = false;

    /// disconnect from API
    apiSocket.disconnect();
    onStopCallback();
    if (cameraController!.value.isStreamingImages) {
      await cameraController?.stopImageStream();
    }
    cameraController?.dispose();
    cameraController = null;
    _isolateUtils.dispose();
  } catch (e) {
    onErrorCallback(e);
  }
}