Calendar
A date field component that allows users to enter and edit date.
class SingleCalendar extends StatefulWidget { const SingleCalendar({super.key});
@override State<SingleCalendar> createState() => _SingleCalendarState();}
class _SingleCalendarState extends State<SingleCalendar> { final today = DateTime.now();
@override Widget build(BuildContext context) { return ShadCalendar( selected: today, fromMonth: DateTime(today.year - 1), toMonth: DateTime(today.year, 12), ); }}
Multiple
class MultipleCalendar extends StatefulWidget { const MultipleCalendar({super.key});
@override State<MultipleCalendar> createState() => _MultipleCalendarState();}
class _MultipleCalendarState extends State<MultipleCalendar> { final today = DateTime.now();
@override Widget build(BuildContext context) { return ShadCalendar.multiple( numberOfMonths: 2, fromMonth: DateTime(today.year), toMonth: DateTime(today.year + 1, 12), min: 5, max: 10, ); }}
Range
class RangeCalendar extends StatelessWidget { const RangeCalendar({super.key});
@override Widget build(BuildContext context) { return const ShadCalendar.range( min: 2, max: 5, ); }}