в браузере приложений не работает функция скрытия?

Я использую класс InAppBrowser из подключаемого модуля InAppWebView, чтобы открыть браузер в моем приложении Flutter.

Случай : я проверяю сеть в потоке, поэтому, если нет соединения, чтобы скрыть браузер, если нужно продолжить просмотр

Проблема : после отображения браузера, когда я хочу скрыть, он не работает

Основной код

      StreamBuilder(
      stream: networkStatusStream(),
builder: (BuildContext context, snapshot) {

if ( snapshot.hasData) {
checkNetworkStatus(snapshot.data);
}

if(netState){
  browser.openUrl(url: url);

  return Container(color: clrGrey,);
}
else {
   browser.hide();
   return   OfflineScreen();

}},)

Класс InAppBrowser

      class MyInAppBrowser extends InAppBrowser {
  @override
  Future onBrowserCreated() async {
    print("\n\nBrowser Created!\n\n");
  }

  @override
  Future onLoadStart(url) async {
    print("\n\nStarted $url\n\n");
  }

  @override
  Future onLoadStop(url) async {
    print("\n\nStopped $url\n\n");
  }

  @override
  void onLoadError(url, code, message) {
    print("Can't load $url.. Error: $message");
  }

  @override
  void onProgressChanged(progress) {
    print("Progress: $progress");
  }

  @override
  void onExit() {
    print("\n\nBrowser closed!\n\n");
  }


  @override
  void onLoadResource(LoadedResource response) {
    print("Started at: " +
        response.startTime.toString() +
        "ms ---> duration: " +
        response.duration.toString() +
        "ms " +
        (response.url?.toString() ?? ''));
  }

  @override
  void onConsoleMessage(ConsoleMessage consoleMessage) {
    print("""
    console output:
      message: ${consoleMessage.message}
      messageLevel: ${consoleMessage.messageLevel.toValue()}
   """);
  }
} ```

0 ответов

Другие вопросы по тегам