tablecalendar not showing custom widget for current date in flutter - Stack Overflow

I am using TableCalendar for showing all data and i am using customWidget for each date.its showing my

I am using TableCalendar for showing all data and i am using customWidget for each date.

its showing my customwidget to all dates except current date. i mean to today's date.

what should i change to my code to show my customwidget for today also.

class CalendarWidget extends StatelessWidget {


  final int month;
  final int year;
  CalendarWidget({Key? key,required this.month,required this.year}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return TableCalendar(
      headerVisible: false,
      availableGestures: AvailableGestures.none,
      focusedDay: DateTime(year,month,1),
      firstDay: DateTime(year,month,1),
      lastDay: DateTime(year,month + 1, 0), // This will return last day of current month
      startingDayOfWeek: StartingDayOfWeek.monday,
      //availableGestures: AvailableGestures.none,
      daysOfWeekHeight: 30,
      rowHeight: 80,
      calendarBuilders: CalendarBuilders(
        defaultBuilder: (context, day, focusedDay) {
          

         return CustomWidget();// this is not showing on current date

        },
      ),
    );
  }
}

I am using TableCalendar for showing all data and i am using customWidget for each date.

its showing my customwidget to all dates except current date. i mean to today's date.

what should i change to my code to show my customwidget for today also.

class CalendarWidget extends StatelessWidget {


  final int month;
  final int year;
  CalendarWidget({Key? key,required this.month,required this.year}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return TableCalendar(
      headerVisible: false,
      availableGestures: AvailableGestures.none,
      focusedDay: DateTime(year,month,1),
      firstDay: DateTime(year,month,1),
      lastDay: DateTime(year,month + 1, 0), // This will return last day of current month
      startingDayOfWeek: StartingDayOfWeek.monday,
      //availableGestures: AvailableGestures.none,
      daysOfWeekHeight: 30,
      rowHeight: 80,
      calendarBuilders: CalendarBuilders(
        defaultBuilder: (context, day, focusedDay) {
          

         return CustomWidget();// this is not showing on current date

        },
      ),
    );
  }
}

Share Improve this question edited Nov 28, 2024 at 10:06 Irfan Ganatra asked Nov 28, 2024 at 9:52 Irfan GanatraIrfan Ganatra 1,4088 silver badges30 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

You can use todayBuilder

calendarBuilders: CalendarBuilders(
                      defaultBuilder: (context, day, focusedDay) {
                        return CustomWidget();
                      },
                      todayBuilder: (context, day, focusedDay) {
                        return CustomWidget(); //  this widget will replace Today's cell
                      },
                    ),

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745518459a4631143.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信