1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Updated dependencies

This commit is contained in:
2021-05-29 15:40:47 +02:00
parent 4e7950582a
commit 0b4306990a
4 changed files with 110 additions and 83 deletions

View File

@ -35,30 +35,21 @@ class PresenceCalendarWidget extends StatefulWidget {
}
class _PresenceCalendarWidgetState extends State<PresenceCalendarWidget> {
CalendarController _calendarController;
@override
void initState() {
super.initState();
_calendarController = CalendarController();
}
@override
void dispose() {
_calendarController.dispose();
super.dispose();
}
var selectedDay = DateTime.now();
@override
Widget build(BuildContext context) {
return TableCalendar(
calendarController: _calendarController,
firstDay: DateTime.utc(2020, 01, 01),
lastDay: DateTime.now().add(Duration(days: 365 * 2)),
selectedDayPredicate: (d) => d == selectedDay,
locale: "fr_FR",
weekendDays: [],
onHeaderTapped: _pickDate,
builders: CalendarBuilders(dayBuilder: _dayBuilder),
calendarBuilders: CalendarBuilders(defaultBuilder: _dayBuilder),
onDaySelected: _selectedDay,
availableCalendarFormats: const {CalendarFormat.month: "Mois"},
focusedDay: selectedDay,
);
}
@ -70,14 +61,12 @@ class _PresenceCalendarWidgetState extends State<PresenceCalendarWidget> {
lastDate: DateTime.now().add(Duration(days: 365 * 5)),
);
if (pickedDate != null) {
_calendarController.setSelectedDay(pickedDate, animate: true);
setState(() {});
}
setState(() {
if (pickedDate != null) selectedDay = pickedDate;
});
}
Widget _dayBuilder(
BuildContext context, DateTime date, List<dynamic> events) {
Widget _dayBuilder(BuildContext context, DateTime date, DateTime focusedDay) {
if (widget.presenceSet.containsDate(date)) {
// Show the number of users who are present
if (widget.mode == CalendarDisplayMode.MULTIPLE_USERS)
@ -120,9 +109,9 @@ class _PresenceCalendarWidgetState extends State<PresenceCalendarWidget> {
);
}
void _selectedDay(
DateTime day, List<dynamic> events, List<dynamic> holidays) {
if (widget.onDayClicked != null) widget.onDayClicked(day);
void _selectedDay(DateTime selecteDay, DateTime focusedDay) {
if (widget.onDayClicked != null) widget.onDayClicked(selecteDay);
setState(() {});
}
}