日历这个东西看起来复杂,其实简单得很,它的核心算法就两个:
- 某年某月的第一天是星期几;
- 某年某月有多少天。
解决了这两点剩下的展示直接扔给 GridView
就完事了。
之所以说简单得很,是因为上面说的那两点 Flutter 都提供了可以直接使用的 api。
1. 某年某月的第一天是星期几
final firstDay = DateTime(year, month).weekday;
2. 某年某月有多少天
final days = DateUtils.getDaysInMonth(year, month);
网友评论