Android 在webview中获取当前URL

Android 在webview中获取当前URL,android,webview,dart,flutter,Android,Webview,Dart,Flutter,我正在使用在颤振应用程序中创建webview。 我在appBar中添加了一个reload图标。为了使reload图标正常工作,我想从webview获取当前URL 网络视图: return new MaterialApp( theme : new ThemeData( primaryColor: Color.fromRGBO(58, 66, 86, 1.0), fontFamily: 'Raleway'), routes: {

我正在使用在颤振应用程序中创建
webview
。 我在
appBar
中添加了一个
reload
图标。为了使
reload
图标正常工作,我想从
webview
获取
当前URL

网络视图:

return new MaterialApp(
      theme
        : new ThemeData(
        primaryColor: Color.fromRGBO(58, 66, 86, 1.0), fontFamily: 'Raleway'),
      routes: {
        "/": (_) => new WebviewScaffold(
          url: url,
          appBar: new AppBar(
            title: Text(title),
            actions: <Widget>[
              IconButton(
                icon: Icon(Icons.refresh, color: Color.fromRGBO(255, 255, 255, 1.0),),
                onPressed: () => flutterWebviewPlugin.reloadUrl(url), // this is reloading the url that was provided to webview, not the current URL.
              )
            ],
          ),
          withJavascript: true,
          withLocalStorage: true,
          appCacheEnabled: true,
          hidden: true,
          initialChild: Container(
            child: const Center(
              child: CircularProgressIndicator(),
            ),
          ),
        )
      },
    );
返回新材料app(
主题
:新主题数据(
primaryColor:Color.来自RGBO(58,66,86,1.0),fontFamily:“Ralway”),
路线:{
“/”:()=>新建WebviewScaffold(
url:url,
appBar:新的appBar(
标题:文本(标题),
行动:[
图标按钮(
图标:图标(Icons.refresh,color:color.fromRGBO(255,255,255,1.0)),
onPressed:()=>WebViewPlugin.reloadUrl(url),//这是重新加载提供给webview的url,而不是当前url。
)
],
),
withJavascript:true,
withLocalStorage:true,
appCacheEnabled:true,
隐藏:是的,
initialChild:容器(
孩子:康斯特中心(
子对象:CircularProgressIndicator(),
),
),
)
},
);

是否有任何函数可以从
webview
或任何其他方法获取
当前URL
?请帮助。

您的重新加载按钮使用
未来重新加载()是否足够?这似乎会重新加载当前url。因此,您不必显式设置url

您必须将函数的调用更改为

onPressed: () => flutterWebviewPlugin.reload(), // this is reloading the url that was provided to webview, not the current URL. )