【问题标题】:Flutter: Webview_flutter => open url from other pageFlutter: Webview_flutter => 从其他页面打开 url
【发布时间】:2019-07-02 01:14:18
【问题描述】:

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

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

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

Navigator.pop(context);

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

【问题讨论】:

    标签: flutter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 2023-04-11
      • 2012-06-21
      相关资源
      最近更新 更多