android - 在 flutter 中显示不同的日期变化图像

标签 android ios flutter dart

我有一个场景,我有 99 张图像,每天一张图像应该在日期更改时显示在屏幕上,并且它们应该是有序的。它应该永远循环。我正在 flutter 中尝试这个。需要一些帮助。

最佳答案

最简单的方法是创建一个包含您想要的所有图像的列表,然后使用 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 开始计算天数,如果您想要在本地时间,您需要自己调整它!

我希望这可以帮助你!

关于android - 在 flutter 中显示不同的日期变化图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61430536/

相关文章:

ios - 从后台计时器更新标签

android - 在屏幕点击时显示(滑入)或隐藏(滑出)flutter AppBar

flutter - 如何在项目网格列表中的图像内添加文本和一些内容

android - 支持多分辨率设备Android

android genymotion vs 模拟器

android - 真正简单的 TCP 客户端

ios - 在 ios 中使用原始尺寸在 UIImageView 中设置图像

ios - NSDictionary 在 IOS/Objective c 中显示为 nil

android - 如何在一个onClick中设置多个功能

testing - 如何在 flutter 中测试不等于匹配器