Показать другое изображение при изменении даты во флаттере - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть сценарий, где у меня есть 99 изображений, каждый день одно изображение должно отображаться на экране при изменении даты, и они должны быть в порядке. Это должно l oop навсегда. Я пытаюсь это трепетать. Нужна помощь.

Ответы [ 2 ]

1 голос
/ 25 апреля 2020

Самый простой способ - создать список со всеми необходимыми изображениями и использовать 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, если вы хотите использовать его по местному времени, вам придется настроить его самостоятельно!

Я надеюсь, что это может помочь вам!

0 голосов
/ 04 мая 2020

Я нашел ответ с помощью json, я создал пару ключ-значение, где ключ - это дата, а значение - это URL-адрес изображения. Я сохранил json файл в приложении. Надеюсь, что это помогает другим. Написание программы имеет много разных подходов. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...