如何从 webview flutter 中获取最终的 url
How to get final url from webview flutter
我正在制作具有 Webview 的下载器应用程序,用户可以在播放视频时浏览,他可以通过单击浮动按钮下载。但问题是它只有初始 URL 我想要最终 URL 将其发送到我的 API 以下载该视频。如何在网络视图中获得最终 Url
import 'dart:html';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
void main(){
runApp(myapp());
}
class myapp extends StatefulWidget {
@override
_myappState createState() => _myappState();
}
final Completer<WebViewController> _controller = Completer<WebViewController>();
class _myappState extends State<myapp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: new Text('Fb Video Downloader'),
backgroundColor: Colors.blueAccent,
),
body: Column(
children: <Widget>[
new Text(''),
WebView(
initialUrl: "https://example.com",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webcontroller){
_controller.complete(webcontroller);
},
),
],
),
),
);
}
}`
查看 WebViewController it seems like it has a method called currentUrl() 的文档,可能会为您提供所需的结果。
currentUrl = await _yourWebController.currentUrl()
我正在制作具有 Webview 的下载器应用程序,用户可以在播放视频时浏览,他可以通过单击浮动按钮下载。但问题是它只有初始 URL 我想要最终 URL 将其发送到我的 API 以下载该视频。如何在网络视图中获得最终 Url
import 'dart:html';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
void main(){
runApp(myapp());
}
class myapp extends StatefulWidget {
@override
_myappState createState() => _myappState();
}
final Completer<WebViewController> _controller = Completer<WebViewController>();
class _myappState extends State<myapp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: new Text('Fb Video Downloader'),
backgroundColor: Colors.blueAccent,
),
body: Column(
children: <Widget>[
new Text(''),
WebView(
initialUrl: "https://example.com",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webcontroller){
_controller.complete(webcontroller);
},
),
],
),
),
);
}
}`
查看 WebViewController it seems like it has a method called currentUrl() 的文档,可能会为您提供所需的结果。
currentUrl = await _yourWebController.currentUrl()