registerEventCallback static method Null safety

Future<void> registerEventCallback(
  1. {dynamic onEffectsError(
    1. int errorCode,
    2. String desc
    )?,
  2. dynamic onEffectsFaceDetected(
    1. double score,
    2. Point<num> point,
    3. Size size
    )?}
)

注册事件回调。

Function(int, String)? onEffectsError - 效果错误事件的回调函数。当效果处理过程中发生错误时,会调用此回调函数,并传入错误码和错误描述信息。

Function(double, Point, Size)? onEffectsFaceDetected - 人脸检测事件的回调函数。当检测到人脸时,会调用此回调函数,并传入人脸检测的置信度、人脸位置和人脸大小信息。

适用版本: >= 2.1.0

Implementation

static Future<void> registerEventCallback({
  Function(int errorCode, String desc)? onEffectsError,
  Function(double score, Point point, Size size)? onEffectsFaceDetected,
}) async {
  await _channel.invokeMethod('registerEventCallback');

  _onEffectsError = onEffectsError;
  _onEffectsFaceDetected = onEffectsFaceDetected;

  _streamSubscription =
      _receivedEvents.listen(_eventListener, onError: (error) {
    PlatformException exception = error;
    print(exception);
  });
}