如何解决在应用浏览器中隐藏功能不起作用?
我正在使用 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 举报,一经查实,本站将立刻删除。