cameraStream method

  1. @override
Future<Map<String, dynamic>> cameraStream(
  1. bool isShowStream
)
override

Implementation

@override
Future<Map<String, dynamic>> cameraStream(bool isShowStream) async {
  // if (isRequestPending) {
  //   return {
  //     "isError": true,
  //     "message": "PENDING_PREVIOUS_REQUEST",
  //     "details": "Called cameraStream()"
  //   };
  // }
  try {
    if (initializedCamera.isEmpty) {
      return {"isError": true, "message": "Please Login to Camera!"};
    }
    // isRequestPending = true;

    if (isShowStream) {
      await methodChannel
          .invokeMethod('LIVE_STREAM', {"cameraId": initializedCamera});
      // isRequestPending = false;

      return {
        "isError": false,
        "message": isShowStream ? "Started Streaming!" : "Stopped Streaming!"
      };
    } else {
      methodChannel.invokeMethod('STOP_STREAM');
      // isRequestPending = false;
      return {
        "isError": false,
        "message": isShowStream ? "Started Streaming!" : "Stopped Streaming!"
      };
    }
  } catch (e) {
    // isRequestPending = false;
    if (e is PlatformException) {
      return {"isError": true, "message": e.message};
    }

    return {"isError": true, "message": "Error: $e"};
  }
}