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