問題タブ [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.
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
追加します。dependencies
sdk: 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にあります
どんな説明でも大歓迎です。
flutter - Flutter inappwebview の MyChromeSafariBrowser オプションで JavaScriptChannel を使用するにはどうすればよいですか?
私は韓国で働いているジュニア Flutter エンジニアです。プロジェクトに関する問題があります。この特定の問題 (またはこれに類似したもの) の解決策を共有していただければ幸いです。
私の質問: Flutter inappwebview パッケージの MyChromeSafariBrowser() で JavaScriptChannel を使用したいと考えています。これで JavaScriptChannel を使用することは可能ですか?
InAppBrowser、HeadlessInAppWebView、InAppWebView がオプションであると示唆する人もいるかもしれませんが、私の状況ではアクセス/利用できません。
この HTML ソースの目的: 特定の Web ページにリンクして、プライバシー データの使用について同意を得ています。ユーザーは署名を入力し、確認ボタンを入力します。それで
JavaScriptチャンネルコード
この JavascriptChannel 関数が動作します。また、アプリはウェブサイトから「はいまたはいいえ」を取得できます。その後、アプリで次のステップが開始されます。
Flutter inappwebview コード
flutter - Flutter WebView アプリケーションのすべての Web サイトの flutter_inappwebview に奇妙なアラートとポップアップが表示される
https://pub.dev/packages/flutter_inappwebviewパッケージを使用して、Flutter アプリケーションで Web コンテンツを表示しています。しかし、試しているすべてのWebサイトで奇妙なポップアップとアラートが表示されます。これらのポップアップは、私のコードやプロジェクトとは関係ありません。ポップアップの内容はまったく意味がありません。ここにいくつかのスクリーンショットを添付しました。
これらは Flutter ウィジェットからのものではありません。これらは webview 内にあります。ここにコードを含めます。どこが欠けているかを知る必要があるため、ここにクラス全体を含める必要があります