Iterable<DateTime> get visibleDatesIterable sync* { var currentDate = firstVisibleDate; while (currentDate <= lastVisibleDate) { yield currentDate; currentDate = currentDate.add(1.days); } }