Flutter 允许用户每天仅访问一次特定功能

Flutter 允许用户每天仅访问一次特定功能,flutter,dart,Flutter,Dart,如果我想让页面在凌晨12:00或特定时间后自动重置,该怎么办 假设我希望用户每天使用一次特定的功能。例如,如果用户点击一个按钮将看到一个dag的图片,并且在凌晨12:00之后,用户可以再次点击该按钮以查看应用程序中存储的特定狗图片列表中另一只狗的图片。这是如何在颤振中实现的?当然有不同的方法。假设您希望在客户端处理逻辑,您可以在SharedReferences中存储一个名为“seen”的本地布尔值 然后在应用程序的某个地方(例如启动),如果时间在午夜之后,您可以将该值更新为false。假设您已经

如果我想让页面在凌晨12:00或特定时间后自动重置,该怎么办


假设我希望用户每天使用一次特定的功能。例如,如果用户点击一个按钮将看到一个dag的图片,并且在凌晨12:00之后,用户可以再次点击该按钮以查看应用程序中存储的特定狗图片列表中另一只狗的图片。这是如何在颤振中实现的?

当然有不同的方法。假设您希望在客户端处理逻辑,您可以在
SharedReferences
中存储一个名为“
seen
”的本地布尔值

然后在应用程序的某个地方(例如启动),如果时间在午夜之后,您可以将该值更新为false。假设您已经有了
SharedReferences
设置,并且它位于名为
SharedReferences

DateTime time = DateTime.now();
String resetTime = "${time.year}-${time.month.toString().padLeft(2,'0')}-${time.day.toString().padLeft(2, '0')} 00:00:00";
if(time.isAfter(DateTime.parse(resetTiem){
  sharedPreferences.setBool('seen', false)
}
现在,在代码的另一端,用户单击以查看图片,您可以检查SharedReferences值是否为true或false以显示图片

if(sharedPreferences.getBool('seen')){
  return SomeWidgetWithThePicture;
} else {
  return AnotherWidgetWithoutPicture // tell the user they can see it after midnight
}