Flutter:Webview_flutter =>从其他页面打开网址

时间:2019-02-07 20:10:33

标签: flutter

我有一个带有webview_flutter的Flutter应用。 在Webview中,我打开/推了一个新页面。

Navigator.push(
        context,
        MaterialPageRoute(builder: (BuildContext context) => openPage()),
      );

现在,我想关闭/弹出页面并更改WebView中的URL。

Navigator.pop(context);

关闭没问题,但是如何设置从“ openPage”到Webview的新URL? 谢谢!!!!

1 个答案:

答案 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最好是一个类,而不是一个函数。