我正在使用,flutter_webview_plugin: ^0.3.8但我有同样的问题webview_flutter: ^0.3.13。
在 webview 中,我想利用一个网站,该网站在成功完成验证码后触发文件下载。但是,我完成了验证码,没有任何反应,也没有下载。
Flutter 中是否有类似 webview 下载侦听器(“webview.setDownloadListener”)的东西?我只需要这个用于 Android。
如果没有,有没有办法从 Flutter 的 webview 下载文件?
我正在使用 flutter_webview_plugin 包来显示网页。在网页上,我们有一个下载文件的功能。下载文件的逻辑类似于以下代码
filename = "my-file.txt"
content = 'any string generated by django'
response = HttpResponse(content, content_type='text/plain')
response['Content-Disposition'] = 'attachment;filename={0}'.format(filename)
print(response)
return response
Run Code Online (Sandbox Code Playgroud)
直接在浏览器中调用时工作正常,但在 Flutter Webview 中则没有效果。是否需要手动执行任何操作来处理它?即使我也愿意更改套餐。我也尝试了 flutter_inappwebview 但没有区别。我不想启动任何浏览器的 URL,我只想直接从应用程序下载。可以这样做吗?
我创建了一个webviewscaffold,但是在从Webview浏览时无法下载任何内容,但是当我单击按钮时,它什么也没做。我不知道从哪里开始,就像其他可以下载和预览的浏览器一样,我试图在这里实现相同的目的。
class AppState extends State<App> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: <Widget>[
Align(
alignment: Alignment(1, 1),
child: Container(
child: Web(), // it is a statefulwidget that have WebviewScaffold, i have created it on a new page and imported/used here
),
),
Column(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 20.0),
)
],
),
Align(
alignment: Alignment(0.7, -0.93),
child: FloatingActionButton(
tooltip: "Share",
child: Icon(
Icons.share,
color: Colors.amberAccent,
),
onPressed: () {
_onShareTap();
}),
),
],
), …Run Code Online (Sandbox Code Playgroud)