問題タブ [flutter-inappwebview]

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 投票する
1 に答える
65 参照

flutter - パッケージ `flutter_inappwebview` が追加されたときに、Android Studio が CocoaPods を見つけられない

flutter_inappwebviewパッケージが に追加されたときに、Android Studio が CocoaPods を検出しませんpubspec.yaml。CocoaPods がインストールされていないと文句を言います。ただし、コンソールからアプリをビルドして実行することはできますflutter run

このバグを説明するための最小限のプロジェクトはhttps://github.com/kvutien/my_inappwebviewにあります

理由はありますか?

私の開発構成

  • M1 Proチップ搭載のMacbook ProとmacOS 12.1 Monterey
  • flutter doctor出力:

バグの再現方法

  • Android Studio で、新しい Flutter プロジェクトを作成します
  • File > Project Structure > Project > Project SDKで使用する SDK を設定し、Android API 32を選択します。
  • iOS 仮想デバイスの選択
  • ボックスからアプリを実行して、動作することを証明します。
  • 開いて、次の行をセクション(テンプレート コードの 29 行目) のすぐ下にpubspec.yaml追加します。dependenciessdk: flutter
  • 実行pub getして依存関係を更新します
  • 実行ボタンでアプリを実行する

Android Studio が不平を言う

Android Studio のターミナルからのビルドと実行は引き続き可能

CocoaPods がないことや、構成に PATH がないことは問題ではありません。

コードを何も変更せずに、 Android Studio の [ターミナル] ペインを開き、flutter run. ビルドが成功し、アプリが仮想デバイスで実行されます。

ただし、Android Studio は適切に動作します。サンプルflutter_inappwebviewerプロジェクトを参照してください。pub.dev

ターミナルから実行する必要はありません。

それを証明するには:

  • Android Studio で、新しい Flutter プロジェクトを作成します
  • 上記のようにプロジェクトのSDKを設定します
  • iOS 仮想デバイスの選択
  • の頭文字main.dartをサンプル コードに置き換えます。pub.dev
  • 依存関係を追加しますpubspec.yaml
  • 走るpub get
  • [実行] ボタンでアプリをビルドして実行する

Android Studio は、このコードで CocoaPods について文句を言うことはありません。

これを説明するプロジェクトはhttps://github.com/kvutien/test_in_app_webviewにあります

どんな説明でも大歓迎です。

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

flutter - Flutter inappwebview の MyChromeSafariBrowser オプションで JavaScriptChannel を使用するにはどうすればよいですか?

私は韓国で働いているジュニア Flutter エンジニアです。プロジェクトに関する問題があります。この特定の問題 (またはこれに類似したもの) の解決策を共有していただければ幸いです。

私の質問: Flutter inappwebview パッケージの MyChromeSafariBrowser() で JavaScriptChannel を使用したいと考えています。これで JavaScriptChannel を使用することは可能ですか?

InAppBrowser、HeadlessInAppWebView、InAppWebView がオプションであると示唆する人もいるかもしれませんが、私の状況ではアクセス/利用できません。

個人データの共有に関する同意ページ

この HTML ソースの目的: 特定の Web ページにリンクして、プライバシー データの使用について同意を得ています。ユーザーは署名を入力し、確認ボタンを入力します。それで

JavaScriptチャンネルコード

この JavascriptChannel 関数が動作します。また、アプリはウェブサイトから「はいまたはいいえ」を取得できます。その後、アプリで次のステップが開始されます。

Flutter inappwebview コード

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

flutter - Flutter WebView アプリケーションのすべての Web サイトの flutter_inappwebview に奇妙なアラートとポップアップが表示される

https://pub.dev/packages/flutter_inappwebviewパッケージを使用して、Flutter アプリケーションで Web コンテンツを表示しています。しかし、試しているすべてのWebサイトで奇妙なポップアップとアラートが表示されます。これらのポップアップは、私のコードやプロジェクトとは関係ありません。ポップアップの内容はまったく意味がありません。ここにいくつかのスクリーンショットを添付しました。

ここに画像の説明を入力

ここに画像の説明を入力

これらは Flutter ウィジェットからのものではありません。これらは webview 内にあります。ここにコードを含めます。どこが欠けているかを知る必要があるため、ここにクラス全体を含める必要があります