Android 显示颤振中日期变化的不同图像

Android 显示颤振中日期变化的不同图像,android,ios,flutter,dart,Android,Ios,Flutter,Dart,我有一个场景,我有99个图像,每天一个图像应该显示在屏幕上的日期变化,他们应该按顺序。它应该永远循环。我正试着用颤振的方式。需要一些帮助。最简单的方法是创建一个包含所有所需图像的列表,并使用DateTime检索图像,如下所示: const list = const [photo1, photo2, photo3]; 要检索照片,请执行以下操作: //One day is 86400000 milliseconds final daysSinceEpoch = DateTime.now().m

我有一个场景,我有99个图像,每天一个图像应该显示在屏幕上的日期变化,他们应该按顺序。它应该永远循环。我正试着用颤振的方式。需要一些帮助。

最简单的方法是创建一个包含所有所需图像的列表,并使用DateTime检索图像,如下所示:

const list = const [photo1, photo2, photo3];
要检索照片,请执行以下操作:

//One day is 86400000 milliseconds

final daysSinceEpoch = DateTime.now().millisecondsSinceEpoch ~/ 86400000;

yourPhoto = list[daysSinceEpoch % list.length];
每过一天,列表中的下一张照片都会被检索

但是,这不是实时的,如果用户在00:00出现在你的应用程序中,除非调用
setstate
,否则不会重建图像

此外,请记住,此解决方案以UTC计算从历元算起的天数,如果您希望以本地时间计算,您需要自己调整它


我希望这能帮助你

我使用json找到了答案,我创建了一个键值对,其中key是date,value是image的url。我储存
应用程序中的json文件。希望它也能帮助别人。编写程序有许多不同的方法。谢谢

你能展示一下你的尝试吗?它对我不起作用,现在我计划制作一个json文件并按日期获取数据。问题是按日期过滤。你好,穆罕默德,它工作正常,100%确定。但是,它不会在第一张照片中开始。如果您今天尝试,它将获取79号照片,明天将获取80号照片,等等。每个用户每天都将获得相同的照片。如果需要从第一个开始,请保存安装应用程序的日期,并创建变量daysSinceInstallation。逻辑是一样的。