Flutter Web:检测浏览器/标签页关闭还是刷新?

Ros*_*son 5 dart flutter flutter-web

使用 Flutter Android 和 iOS 模块,您可以使用 AppLifeCycleState 来检测应用程序何时进入后台。

Flutter Web 是否有类似的东西,我可以检测浏览器/选项卡的关闭或刷新?

如果此人关闭浏览器或刷新,我基本上想运行 Firestore 命令。

小智 5

您可以使用函数“onBeforeUnload”来检查选项卡是否正在关闭。它也可能检测到页面刷新。

import 'dart:html' as html;
html.window.onBeforeUnload.listen((event) async{
  // do something
});
Run Code Online (Sandbox Code Playgroud)

或者

import 'dart:html' as html;
html.window.onUnload.listen((event) async{
  // do something
});
Run Code Online (Sandbox Code Playgroud)

  • 这会干扰我的 Android/iOS 模块吗?我过去曾读到 dart:html 导入会导致移动设备崩溃。 (2认同)