3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

webview_flutterのWebViewをデバッグする

Last updated at Posted at 2022-12-13

はじめに

WebViewを組み込んだアプリを開発していると、WebViewのCookieや通信内容を見ながらデバッグをしたくなることがあります。
今回は、webview_flutterを使用しているwebviewのデバッグ方法を共有します。
※あまりフロントを触ってこなかったので、一部用語等が異なる可能性があります。ご了承ください。

対象

Flutterのアプリ内WebViewをwebview_flutterで実装している人

用語

デベロッパーツール(Chrome)、Webインスペクタ(Safari)、などと呼ばれているアレを使用します。
どうやらChromeとSafariで呼び方が異なるようです。

環境

  • Mac
  • Android Studio
Flutter 3.3.9
Dart 2.18.5
webview_flutter: 3.0.4

Flutter

Dartのコードは以下一行を書くだけで準備完了です。
※実際の実装では開発環境のみで有効にするフラグを使用した方が安全です。

WebView(
    initialUrl: 'https://flutter.dev',
    debuggingEnabled: true, //これを有効にする
),

iOS

手順

  1. MacのSafariの開発者モードを有効にしておきます
    環境設定(⌘+,)>詳細>「メニューバーに"開発"メニューを表示」にチェック

  2. 対象のアプリをRunすると、アプリ内WebViewのWebPageがメニューの選択肢に出てきます
    スクリーンショット 2022-12-11 16.07.37.png

  3. 対象のurlを選択することで、見慣れたWebインスペクタが出てきます
    スクリーンショット 2022-12-11 16.14.08.png

Android

手順

  1. MacのChromeで chrome://inspect/#devices を開きます
  2. 対象のアプリをRunすると、ページ内にデバッグデバイスが以下のような形で出てきます
    スクリーンショット 2022-12-13 22.57.12.png
  3. inspectを開くことで、見慣れたデベロッパーツールが出てきます
    スクリーンショット 2022-12-13 23.02.17.png

おわりに

たまに出てくる根深い問題は、WebViewを直接ツールで見て解決しましょう。
参考になれば幸いです。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?