iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
自我挑戰組

Kotlin & Flutter App 開發比較思考日誌系列 第 28

[鐵人賽 Day 28] Kotlin & Flutter WebView 元件 - 如何知道 WebView 曾開啟的歷史頁面

  • 分享至 

  • xImage
  •  

前言

WebView 元件為可載入網頁的元件,有時會需要知道 WebView 元件頁面切換的歷史狀態,所以本篇來討論實際作法的概略方向。

目的

比較 Kotlin & Flutter 如何取得 WebView 元件 曾開啟的歷史頁面清單

比較表格

Kotlin Flutter
WebView 元件名稱 WebView WebViewWidget
取得曾顯示過的歷史頁面清單集合 WebView.copyBackForwardList() 會 return WebBackForwardList 物件 沒辦法直接取,要自己存,可以在 onPageFinished 頁面載入完成後取得 WebViewController.currentUrl() 目前頁面連結,儲存相關資訊
取得曾顯示過的歷史頁面清單數量 WebView.copyBackForwardList().getSize() 沒辦法直接取,要自己數
取得指定歷史頁面連結字串 WebView.copyBackForwardList().getItemAtIndex(index).getUrl() (index 代表由零開始數,是第幾個開啟的頁面) 要從自己存的集合中取得相關資訊

參考資料


上一篇
[鐵人賽 Day 27] Kotlin & Flutter 頁面切換 - 如何取得頁面切換後返回的值
下一篇
[鐵人賽 Day 29] Kotlin & Flutter 比較 JSON 轉換為 data class 的方式
系列文
Kotlin & Flutter App 開發比較思考日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言