Как сделать снимок экрана с WebView (webview_flutter), который реализован на основе AndroidViews? - PullRequest
0 голосов
/ 19 октября 2019

Мне нужно сделать скриншот WebView из webview_flutter, но он не работает.

У меня есть приложение, которое должно сделать скриншот WebView и затем обработать его. Я пытался сделать это с помощью пакета Screenshot. Я нашел эту информацию https://github.com/fluttercommunity/flutter_webview_plugin/issues/181#issuecomment-497625384

По ссылке я узнал, что это невозможно сделать через плагин Screenshot.

Screenshot(
          controller: _screenshotController,
          child: WebView(
            initialUrl: widget._webUrl,
            onWebViewCreated:
                (WebViewController webViewController) {
              if (_controller.isCompleted == false)
                _controller.complete(webViewController);
            },
          ),
        );



  void takeScreenshot() {
    _screenshotController.capture().then(
            (File image) async {
          _screenshot = image;
        }
    );

Когда я делаю скриншот, я получаю прозрачное изображение PNG,тогда как я хотел бы иметь захват контента WebView

...