Flutter | 自定义日历的核心算法

2022-01-16  本文已影响0人  无夜之星辰
自定义日历

日历这个东西看起来复杂,其实简单得很,它的核心算法就两个:

  1. 某年某月的第一天是星期几;
  2. 某年某月有多少天。

解决了这两点剩下的展示直接扔给 GridView 就完事了。

之所以说简单得很,是因为上面说的那两点 Flutter 都提供了可以直接使用的 api。

1. 某年某月的第一天是星期几

final firstDay = DateTime(year, month).weekday;

2. 某年某月有多少天

final days = DateUtils.getDaysInMonth(year, month);
上一篇 下一篇

猜你喜欢

热点阅读