Flutter 如何在dispose()之前为变量赋值?

Flutter 如何在dispose()之前为变量赋值?,flutter,Flutter,我想获取DateTime变量,以获取用户上次退出活动的时间。 我使用了在dispose()之前调用的deactive方法 @覆盖 无效停用(){ super.deactivate(); var toLastSeen=DateTime.fromsmillissecondssinceepoch(DateTime.now().toUtc().millissecondssinceepoch); sl.get().d(toLastSeen); } 当我退出活动时,我实际上正在将数据记录到终端中,但问题是

我想获取DateTime变量,以获取用户上次退出活动的时间。 我使用了在dispose()之前调用的deactive方法

@覆盖
无效停用(){
super.deactivate();
var toLastSeen=DateTime.fromsmillissecondssinceepoch(DateTime.now().toUtc().millissecondssinceepoch);
sl.get().d(toLastSeen);
}
当我退出活动时,我实际上正在将数据记录到终端中,但问题是
当我再次打开活动时,数据是否为空?有什么建议吗?

这里的问题是,调用dispose后,将重新创建小部件。我可以给你一个在会话中存储值的建议,或者你可以使用共享首选项。创建小部件时,您可以调用共享pref并检查其中是否有任何值

  @override
  void deactivate() {
    super.deactivate();
    
   
    var toLastSeen = DateTime.fromMillisecondsSinceEpoch(DateTime.now().toUtc().millisecondsSinceEpoch);
 
    
    sl.get<Logger>().d(toLastSeen);
  }