cover : “https://raw.githubusercontent.com/UtkarshVerma/blog/source/static/images/gci/gci-thumb.png" draft: false
FlutterでWebViewを使うためには少しいじる必要があります。
flutter_webview_plugin
Flutterで Nativeの WebView
を呼び出すには flutter_webview_plugin
の依存を追加する必要があります。
|
|
バージョンはこちら からご覧ください。
ターミナル上で
flutter packages get
インストールすることで使えるようになります。
また、WebViewはWdigetTreeには統合されていないためSnackBarやDialogを使うところはできません。
インポート文は
|
|
実装
Flutter Navigationを利用して起動します。 公式サンプルのままですが
|
|
WebviewScaffold
を使ってその中で諸々セットして使います。
特に難しいことはありません。
その他の使い方
WebViewはシングルトンインスタンスで提供されているのでどこからでもイベントをハンドリングできます。
WebView内でページが移動した際のイベント
WebViewで移動するイベントをハンドリングできます。
|
|
WebView内のスクロールイベント
WebView内のスクロールイベントをハンドリングできます。
|
|
WebViewを隠す、隠されたやつを表示する
WebView
を隠したり表示したりするには
|
|
単純に隠したり表示したりするなら
|
|
もあります。
リロード
|
|
JS実行
|
|
code は String です。
その他イベント
- Stream
onDestroy - Stream
onStateChanged - Stream
onError
WebViewが破壊されたとき WebViewのステータスが変わった時 WebViewでエラーが起きた時 など。