test_cursor/lib/pages/views/calendar_view.dart

27 lines
734 B
Dart

import 'package:flutter/material.dart';
import 'package:table_calendar/table_calendar.dart';
import '../../models/todo.dart';
class CalendarView extends StatelessWidget {
final List<Todo> todos;
const CalendarView({super.key, required this.todos});
@override
Widget build(BuildContext context) {
return TableCalendar(
firstDay: DateTime.utc(2024, 1, 1),
lastDay: DateTime.utc(2024, 12, 31),
focusedDay: DateTime.now(),
eventLoader: (day) {
return todos
.where((todo) =>
todo.completedAt?.year == day.year &&
todo.completedAt?.month == day.month &&
todo.completedAt?.day == day.day)
.toList();
},
);
}
}