在应用浏览器中隐藏功能不起作用?

问题描述

我正在使用 InAppWebView 插件中的 InAppbrowser 类在我的 Flutter 应用程序中打开浏览器。

案例: 我正在检查 Stream 中的网络,所以如果没有连接来隐藏浏览器,如果要继续浏览

问题显示浏览器后,当我想隐藏它不起作用

代码

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()}
   """);
  }
} ```

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)