首页 > 解决方案 > 在flutter中打开url并提交数据到应用程序

问题描述

我有一个要求,在应用程序中,我需要将用户导航到 webview(网站),并且会有一个包含 5 个字段的表单,一旦提交表单,一个标志就会传递给应用程序,并且应用程序应该根据该标志工作..那么如何实现

我已经检查过是否有 url_launcher 或 webview_flutter 但我不知道在网站中提交表单后如何重定向应用程序

标签: flutter

解决方案


我不完全确定我是否理解了这个问题。但这是可以做的。

  1. 在网页视图中打开网址。
  2. 现在你应该听听 webview 的状态变化。必须有一个听众。说监听器webViewStateChanged会给你webview的状态。

然后你可以检查像

  void webViewStateChanged(WebViewStateChanged newState) async {
    if (newState.type != WebViewState.finishLoad ||
        newState.url != desiredURL) {
      return;
    }

    // At this point, you want to return to your app. If you need data from 
    // website, you can do so by accessing cookies of webview. 

    // Now you are back to the app, you can pop/replace the webview whatever
    // is your requirement. 


推荐阅读