如何检测颤动网站是否在浏览器后台运行? [英] How to detect if flutter website is running in the background of browser?
本文介绍了如何检测颤动网站是否在浏览器后台运行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
WidgetsBindingWatch没有处理我的颤动Web项目。当用户关闭浏览器时,是否需要检测类似的情况,如使用小部件绑定关闭本机设备应用程序?
我希望在每次重新生成浏览器后重新生成整个网站,而不管该网站以前是否处于打开状态。
推荐答案
挂钩到浏览器的可见性更改API。
import 'dart:html';
// inside your State class
@override
void initState() {
super.initState();
document.addEventListener("visibilitychange", onVisibilityChange);
}
@override
void dispose() {
document.removeEventListener("visibilitychange", onVisibilityChange);
super.dispose();
}
void onVisibilityChange(Event e) {
// do something
}
进一步阅读:https://developer.mozilla.org/en-US/docs/Web/API/Document/visibilitychange_event
这篇关于如何检测颤动网站是否在浏览器后台运行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文