setCameraName method

  1. @override
Future<Map<String, dynamic>> setCameraName(
  1. String newName
)
override

Implementation

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

    await methodChannel.invokeMethod('SET_CAMERA_NAME', {
      "cameraId": initializedCamera,
      "newName": newName,
    });
    isRequestPending = false;

    return {"isError": false};
  } catch (e) {
    isRequestPending = false;

    if (e is PlatformException) {
      return {"isError": true, "message": e.message};
    }

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