我有一个带有webview_flutter的Flutter应用。 在Webview中,我打开/推了一个新页面。
Navigator.push(
context,
MaterialPageRoute(builder: (BuildContext context) => openPage()),
);
现在,我想关闭/弹出页面并更改WebView中的URL。
Navigator.pop(context);
关闭没问题,但是如何设置从“ openPage”到Webview的新URL? 谢谢!!!!
答案 0 :(得分:0)
Navigator.push()
返回一个Future,返回Navigator.pop()
所以你可以做
onTap: () async {
String myUrl = Navigator.push(
context,
MaterialPageRoute(builder: (BuildContext context) => openPage()),
);
setMyUrlFunction(myUrl);
}
///elsewhere...
Navigator.pop<String>(context, newUrl);
此外,openPage
最好是一个类,而不是一个函数。