1ヶ月分の日付リストは、月の最初と最後の日付を算出して生成します。
以下はその例です。
// 現在の日付を取得
final selectedDate = DateTime.now();
// 月の最終日を求める
final lastDateOfMonth = DateTime(selectedDate.year, selectedDate.month + 1, 1).subtract(const Duration(days: 1));
// 月の初日を求める
final firstDateOfMonth = DateTime(selectedDate.year, selectedDate.month, 1);
// 月の日付リストを生成
final monthDateList = List<DateTime>.generate(
lastDateOfMonth.day,
(i) => firstDateOfMonth.add(Duration(days: i)),
);
目次
Comment