flutter - 在flutter中打开url并提交数据到应用程序
问题描述
我有一个要求,在应用程序中,我需要将用户导航到 webview(网站),并且会有一个包含 5 个字段的表单,一旦提交表单,一个标志就会传递给应用程序,并且应用程序应该根据该标志工作..那么如何实现
我已经检查过是否有 url_launcher 或 webview_flutter 但我不知道在网站中提交表单后如何重定向应用程序
解决方案
我不完全确定我是否理解了这个问题。但这是可以做的。
- 在网页视图中打开网址。
- 现在你应该听听 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.
推荐阅读
- java - 通过 fastlane for android CD 在 Slack API 中丢失_scope
- hadoop - 尝试运行 HADOOP 2.8.0;本地主机拒绝连接
- swift - 在 SpriteKit 中没有执行纹理的简单动画
- python - 如何查找在 30 天内进行第二次购买的第一次购买日期?
- python - 使用 python-docx 模块将 HTML 转换为 word 文档
- typescript - 在 Typescript 云功能中导入 Firebase 客户端 SDK 时出错
- javascript - 如何将数组对象保存到 Chrome 本地存储中
- react-native-android - 在反应本机应用程序中弹出后刷新android资产
- php - 找不到cron命令-CentOS 7
- go - 在 golang 程序中运行交互式 shell 脚本