Самый простой способ - создать список со всеми необходимыми изображениями и использовать 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
называется.
Кроме того, имейте в виду, что это решение вычисляет дни от Epoch в UT C, если вы хотите использовать его по местному времени, вам придется настроить его самостоятельно!
Я надеюсь, что это может помочь вам!