Не могу перемещаться с помощью Flutter WebViewWidgetIOS

Программируем под IOS
Ответить
Anonymous
 Не могу перемещаться с помощью Flutter WebViewWidget

Сообщение Anonymous »

Я использую пакет (webview_flutter)[https://pub.dev/packages/webview_flutter], чтобы показать веб-просмотр. Я хочу активировать определенную функцию, когда пользователь перенаправляется на определенный URL-адрес, но всегда получаю эту ошибку:

Код: Выделить всё

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);
}
Меня не волнует, чтобы само перенаправление работало, я просто хочу прочитать URL-адрес (что явно каким-то образом работает, потому что сообщение об ошибке показывает правильный URL-адрес, который я хочу прочитать).< /п>

Подробнее здесь: https://stackoverflow.com/questions/757 ... viewwidget
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»