mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 00:05:16 +00:00
Updated dependencies
This commit is contained in:
@ -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(() {});
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user