【问题标题】:How to get final url from webview flutter如何从 webview flutter 中获取最终 url
【发布时间】:2020-01-15 16:45:16
【问题描述】:

我正在制作具有 Webview 的下载器应用程序,用户可以在播放视频时浏览,他可以通过单击浮动按钮下载。但问题是它只有初始 URL 我希望最终 URL 将其发送到我的 API下载该视频。如何在 webview 中获取最终网址

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);
              },
            ),
          ],
        ),
      ),

    );
  }
}`

【问题讨论】:

    标签: flutter dart webview


    【解决方案1】:

    查看WebViewController 的文档,它似乎有一个名为currentUrl() 的方法,它可能会给你想要的结果。

    currentUrl = await _yourWebController.currentUrl()
    

    【讨论】:

      猜你喜欢
      • 2014-06-23
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      相关资源
      最近更新 更多