showAvatarCamera static method

dynamic showAvatarCamera({
  1. required BuildContext context,
  2. required String successResultTitle,
  3. required void startAuthTakePhotoHandle(
    1. String anyImagePath
    ),
})

弹出 头像认证的摄像头页面,并回调获得摄像头图片的回调

Implementation

static showAvatarCamera({
  required BuildContext context,
  required String successResultTitle,
  // 对【拍照所得的】图片开始进行人脸识别(开始识别,和识别结果可能分开为两个接口)
  required void Function(String anyImagePath) startAuthTakePhotoHandle,
}) {
  __showVerifyAvatarCamera(
    context: context,
    onTapClose: (BuildContext cameraContext) {
      Navigator.pop(context);
    },
    takePhotoCompleteBlock: (
      cameraContext, {
      required String avatarLocalPath,
    }) async {
      // 弹出 头像认证-3认证状态页:认证中
      _showVerifyStepWidget(
        context,
        status: VerityResult.loading,
        successTitle: successResultTitle,
        onTapReAuth: () {
          showAvatarCamera(
            context: context,
            successResultTitle: successResultTitle,
            startAuthTakePhotoHandle: startAuthTakePhotoHandle,
          );
        },
      );

      /// 对【拍照所得的】图片开始进行人脸识别(开始识别,和识别结果可能分开为两个接口)
      startAuthTakePhotoHandle(avatarLocalPath);
    },
  );
}