問題タブ [webview-flutter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
87 参照

flutter - Flutter [webview_flutter] javascriptChannels はポートでどのように動作しますか?

フラッター プラグインの操作: webview_flutter

JS から webview_flutter にデータを送信する例はすべて、構文が似ています。

ウェブページ:

フラッター:

それは機能しますが、例外は... Webブラウザーで表示すると、そのWebページでJSエラーが発生します。(他のJSが実行されないようにする)

javascriptChannel の正しい (javascript) 構文は次のようになります。

これは webbrowser 内で機能しますが、もちろん今 webview_flutter は満足していません。

明らかに、これを回避する方法があります。私はただ尋ねたいのです: ドキュメントに何か見落としがありましたか? webview_flutter でチャネル名とポートの両方を指定する方法はありますか?

0 投票する
0 に答える
183 参照

reactjs - webview_flutter JavaScript チャネルがリリース モードで通信できない

webview_flutterアプリでバージョン3.0.0を使用しています。フラッターとJavaScriptの間の双方向通信を頻繁に使用しています。すべてがデバッグモードでうまく機能します。しかし、APK をビルドした後、javascript チャネルでいくつかのエラーが発生し始めました。で試してみましflutter run --releaseたが、同じエラーが発生しました。

私の Web アプリケーション (ReactJs) では、次のようにチャネルを使用しています。

index.html

呼び出しは、次のような React コンポーネントからです。

Flutterエンドからの私のWebviewセットアップ:

Completer<WebViewController> webViewCompleter = Completer<WebViewController>();

ReactJs からチャネルを呼び出すと、次のエラーが発生します。