У меня есть два DateTimes, указывающие начало и конец события.Я пытаюсь разделить время между этими двумя датами на дни:
DateTime start = DateTime.parse(event.startDate);
DateTime end = DateTime.parse(event.stopDate);
Я пытался сделать цикл while, а затем вызывать currentDate.add(Duration(days: 1))
до currentDate.isBefore(end)
Сложность, с которой я сталкиваюсь, заключается в том, что началодата может быть, например, в 16:00, тогда первый день должен быть от 16:00
до 00:00
сегодня.То же самое в последний день, оно может закончиться в любое время:
Пример:
12:00 01.06.2019 - 9:00 03.06.2019
Результат:
[(12:00 01.06.2019, 00:00 02.06.2019), (00:00 02.06.2019, 00:00 03.06.2019), (00:00 03.06.2019, 09:00 03.06.2019)]