Как прослушать встроенный веб-браузер Flutter? - PullRequest
0 голосов
/ 03 марта 2020

Я использую пакет flutter_web_browser от Flutter, чтобы открыть веб-браузер внутри приложения. Я хочу перейти на другую страницу, когда окно браузера закрывается. Функция openWebPage имеет тип Future, поэтому я попытался использовать then () и whenComplete (), но ни одна из этих функций не вводится, когда я закрываю браузер вручную или браузер закрывается с использованием глубоких ссылок.

final url = "https://google.com";

    return Container(
      color: Colors.white,
      child: FlatButton(
        child: Text("Click ME"),
        onPressed: () async {
           await FlutterWebBrowser.openWebPage(
            url: "$url",
            androidToolbarColor: Colors.deepPurple,
          ).whenComplete(() {
            print('OVER');
          });
        },
      ),
    );

Как заставить приложение слушать, когда браузер закрывается, и соответственно переходить на другой экран?

1 Ответ

0 голосов
/ 03 марта 2020

Поскольку вы выходите из приложения (что является паузой в жизненных циклах приложения), вы не можете слушать, что происходит в фоновом режиме или в каком-либо другом приложении. В качестве обходного пути вы можете прослушать жизненные циклы приложения и выполнить навигацию. Жизненные циклы приложения Flutter , Реализация жизненных циклов приложения Flutter .

В противном случае вы можете использовать веб-браузер в приложении, который содержит необходимые вам функции. Флаттер в веб-браузере приложения

Надеюсь, это поможет!

...