flutter中实现recaptcha时如何解决无效包错误?

问题描述 投票:0回答:1

我正在使用 recaptcha_enterprise_flutter 包 - 版本 18.4.2。

我想在我的应用程序中实现验证码功能。我正在使用 github 上的示例存储库。

recaptcha-enterprise-flutter

但我收到此错误:

错误发生在initClient()中

  void initClient() async {
    String siteKey = Platform.isAndroid
        ? widget.config.androidSiteKey
        : widget.config.iosSiteKey;

    var result = false;
    var errorMessage = "failure";

    try {
      result = await RecaptchaEnterprise.initClient(siteKey, timeout: 10000);
    } on PlatformException catch (err) {
      debugPrint('Caught platform exception on init: $err');
      errorMessage = 'Code: ${err.code} Message ${err.message}';
    } catch (err) {
      debugPrint('Caught exception on init: $err');
      errorMessage = err.toString();
    }

    setState(() {
      _clientState = result ? "ok" : errorMessage;
    });
  }

有人遇到过这个问题吗?

flutter recaptcha recaptcha-enterprise
1个回答
0
投票

验证在您的 flutter 应用程序上使用的导入的包列表

package com.google.flutter.recaptcha
import android.app.Application
import androidx.annotation.NonNull
import com.google.android.recaptcha.Recaptcha
import com.google.android.recaptcha.RecaptchaAction
import com.google.android.recaptcha.RecaptchaClient
import io.flutter.embedding.engine.plugins.FlutterPlugin
import io.flutter.embedding.engine.plugins.activity.ActivityAware
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
import io.flutter.plugin.common.MethodChannel.Result
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
© www.soinside.com 2019 - 2024. All rights reserved.