簡體   English   中英

顫抖的webview恢復狀態

[英]Flutter webview resuming the state

嗨,我點擊該按鈕時,我的主屏幕中有一個按鈕..這將打開一個帶有webview小部件的新頁面。(例如,瀏覽小部件的初始URL是google,所以它將打開google.com)。之后我正在做一些與該網頁的互動,然后點擊后退按鈕將我帶到主屏幕。如果我現在點擊按鈕,我想打開webview與恢復互動。(例如,我點擊該按鈕,它需要我google然后我搜索'計算機'在谷歌,它向我顯示結果。現在點擊后退按鈕將帶我回家屏幕。現在我點擊主屏幕按鈕它將打開webview與計算機搜索結果)。任何想法?...... 。哦。 我發現了這個方法OnUrlChanged.listen()...但我不知道在哪里把它完全?

聲明變量

final flutterWebviewPlugin = FlutterWebviewPlugin();
String oldUrl;

...

@override
Widget build(BuildContext context) {

flutterWebviewPlugin.onUrlChanged.listen((String url) {
oldUrl = url;} //You might have to use async here
.....

...

在您的WebView類中

return SafeArea(
          child: WebviewScaffold(
            url: oldURl==null? "www.google.com" : oldUrl ))

我假設你將有一個MaterialPageRoute從你的按鈕導航到Webview 您可以使用url參數創建class ,並相應地將oldUrl或“google.com”作為參數傳遞oldUrl它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM