【问题标题】:How to detect current timestamp when a user leaves a screen in Flutter当用户在 Flutter 中离开屏幕时如何检测当前时间戳
【发布时间】:2021-01-26 09:00:25
【问题描述】:

我正在使用 Flutter 开发聊天应用程序,我需要检测用户离开特定聊天屏幕的时间和日期。换句话说,我需要一种方法来检测用户从聊天屏幕导航到任何其他屏幕的实际时间。请问这个有什么解决办法吗?我能够找到一个名为 Route Observer 的插件,但从我在文档中阅读的内容来看,它并不能真正解决我的问题。

任何帮助将不胜感激。

【问题讨论】:

  • 当用户弹出聊天界面时,您可以得到时间戳DateTime.now().millisecondsSinceEpoch
  • 你试过AppLifecycleState.inactive吗?
  • 请给我一个代码sn-p吗?如何检测用户何时弹出屏幕.. 我对 Flutter 很陌生
  • 在编程中没有“一种方式”做事。请发布您当前的代码,以便我们建议您在代码中执行此操作的最佳方法是什么。
  • Check this one 尝试使用AppLifecycelState 检测用户离开当前页面

标签: flutter dart


【解决方案1】:

如果您使用Navigator.push() 进入聊天屏幕,您可以使用在您离开屏幕时调用的then() 方法,即弹出上下文。
只需在then() 方法中调用DateTime.now().millisecondsSinceEpoch

【讨论】:

  • 谢谢.. 这真的很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多