我正在使用 recaptcha_enterprise_flutter 包 - 版本 18.4.2。
我想在我的应用程序中实现验证码功能。我正在使用 github 上的示例存储库。
错误发生在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 应用程序上使用的导入的包列表:
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