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. )