Код: Выделить всё
W/cr_AwContentsClient( 4446): Denied starting an intent without a user gesture, URI https://checkout.stripe.dev/success
Код: Выделить всё
webController = WebViewController()
..setJavaScriptMode(JavaScriptMode.unrestricted)
..setBackgroundColor(const Color(0x00000000))
..setNavigationDelegate(
NavigationDelegate(
onProgress: (int progress) {
log("onProgress $progress");
},
onPageStarted: (String url) {
log("onPageStarted $url");
},
onPageFinished: (String url) {
log("onPageFinished $url");
},
onWebResourceError: (WebResourceError error) {
log("onWebResourceError $error");
},
onNavigationRequest: (NavigationRequest request) {
inspect(request);
if (request.url.startsWith(successUrl)) {
status.value = CheckoutStatus.successful;
return NavigationDecision.prevent;
} else if (request.url.startsWith(canceledUrl)) {
status.value = CheckoutStatus.canceled;
return NavigationDecision.prevent;
}
return NavigationDecision.navigate;
},
),
)
..loadRequest(Uri.parse(url));
if (webController.platform is AndroidWebViewController) {
AndroidWebViewController.enableDebugging(true);
(webController.platform as AndroidWebViewController)
.setMediaPlaybackRequiresUserGesture(false);
}
Подробнее здесь: https://stackoverflow.com/questions/757 ... viewwidget
Мобильная версия