Как скрыть веб-просмотр Flutter в мобильном приложении - PullRequest
2 голосов
/ 12 июля 2020

Я могу выполнить код и библиотеку, используя javascript в моем flutter в мобильном приложении. Для этого я использовал webview_flutter. Но я не хочу отображать веб-просмотр в моем пользовательском интерфейсе. Я просто хочу запустить библиотеку со скрытым веб-просмотром. Как я могу сделать это во флаттере?

1 Ответ

0 голосов
/ 12 июля 2020

Я нашел решение своей проблемы. Вместо этого я использовал webview_flutter_plus: ^ 0.1.1 + 9 и виджет Visibility с соответствующими свойствами. Это можно увидеть во фрагменте кода ниже.

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Webview counter: ' + scounter),
      ),
      body: Column(
        children: <Widget>[
          Visibility(
            visible: false,
            maintainState: true,
            child: SizedBox(
              height: 1,
              child: WebViewPlus(
                onWebViewCreated: (controller) {
                  this._webViewController = controller;
                  controller.loadUrl("files/test.html");
                },
                onPageFinished: (url) {
                  _webViewController.getHeight().then((double height) {
                    print("height: " + height.toString());
                    setState(() {
                      _height = height;
                    });
                  });
                },
                javascriptMode: JavascriptMode.unrestricted,
                javascriptChannels: <JavascriptChannel>[_counterx()].toSet(),
              ),
            ),
          ),
          Text("Webview above"),
        ],
      ),
      floatingActionButton: FloatingActionButton(
        child: const Icon(Icons.add),
        onPressed: () {
          _webViewController.evaluateJavascript('reset()');
        },
      ),
    );
  }
...