printMonthCalendar method
Prints the calendar for the given month and year.
Args: monthNum (int): The number of the month to print. year (int): The year to print the calendar for.
Implementation
void printMonthCalendar(final int monthNum, final int year) {
int dayNum = 1;
final str_Day = <String>['Sun', 'Mon', 'Tue', 'Wed', 'Thur', 'Fri', 'Sat'];
int dayDays = 1;
for (int i = 0; i < 7; i++) {
stdout.write('${str_Day[i]}\t');
}
stdout.writeln();
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <= 7; j++) {
if (dayNum >= dayOfWeek) {
if (dayDays <= daysInMonth(monthNum, year)!) {
stdout.write('${dayDays}\t');
}
++dayDays;
} else if (dayNum < dayOfWeek) stdout.write('\t');
dayNum++;
}
stdout.writeln();
}
}