首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测flutter网站是否在浏览器后台运行?

如何检测flutter网站是否在浏览器后台运行?
EN

Stack Overflow用户
提问于 2020-10-27 16:04:20
回答 1查看 237关注 0票数 4

WidgetsBindingObserver没有参与我的flutter web项目。当用户关闭浏览器时,是否需要检测类似的情况,比如使用widgetbinding关闭本机设备应用程序?

我想在每次重建浏览器后重建整个网站,而不管网站以前是否处于打开状态。

EN

回答 1

Stack Overflow用户

发布于 2021-03-06 21:31:15

挂钩到浏览器的可见性更改API。

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64550286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档