monthsBetween function
Implementation
List<DateTime> monthsBetween(DateTime start, DateTime end) {
final List<DateTime> out = <DateTime>[];
DateTime d = DateTime(start.year, start.month);
final DateTime e = DateTime(end.year, end.month);
while (!d.isAfter(e)) {
out.add(d);
d = DateTime(d.year, d.month + 1);
}
return out;
}