mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 12:14:11 +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