calendar_view
A Flutter package allows you to easily implement all calendar UI and calendar event functionality.
2.0.0
49K downloads/mo
#1478 most downloaded on pub.dev
SimformSolutionsPvtLtd/flutter_calendar_view
What this package is like to depend on
Last release 5 months ago
17 Mar 2026
Release timing varies
gaps range from 2 months to 1.2 years
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
15 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
15 releases · Aug 2021 to Mar 2026Releases
latest 15-
2.0.017 Mar 2026Release notes
Open source →What's Changed
- feat: Added 'clear' method to EventController. by @bsutton in #445
- docs: 📝 Update changelog by @shubham-jitiya-simform in #451
- feat: Fixes issue #390: ✨ Add tap details callback in month view by @shubham-jitiya-simform in #449
- fix : fixes hourLinePainter of weekView,fixes issue #461 by @Bonway in #462
- fix : 🐛 Fixed
onEventTapinMonthViewto ignore whenonEventTapis null.(#278) by @Sahil-Simform in #477 - fix : 🐛 Fixed Splash issue on timeline in
WeekViewandDayViewwhenonTimestampTapis null.(#459) by @Sahil-Simform in #476 - fix: 🐛Fix recurring event not shown issue by @rashi-simform in #473
- feat: ✨Add support for multi-day events by @rashi-simform in #474
- feat: ✨Add support for custom time provider in live time indicator by @rashi-simform in #472
- fix : 🐛 Fixed example app to run in flutter 3.32.4 by @Sahil-Simform in #478
- docs: 📝 Updated Documentation by @Sahil-Simform in #469
- chore: 🔖 version bump from 1.4.0 to 2.0.0 by @Sahil-Simform in #479
- fix:🐛 Resizing the window automatically scrolls the page to the top by @ujas-m-simformsolutions in #481
- feat:✨ Add theme support for multi day view by @ujas-m-simformsolutions in #482
- ⬆️ updates gradle version of android project. by @PRBaraiya in #500
- chore:♻️ Move month view parameters to settings classes by @ujas-m-simformsolutions in #501
- fix: 🐛default backgroundColor should be as per the selected theme in multi-day view by @kavantrivedi in #506
- feat: add localization support and RTL support by @kavantrivedi in #505
- feat: Add callbacks for pagination start and end in MonthView by @kavantrivedi in #507
- chore: prevent delay inkwell if doubleTap undefined by @ReniDelonzek in #496
- fix!: resolve multi-day events overlapping issue by @kavantrivedi in #512
- doc:✏️Updated README.md & CHANGELOG.md for version 2.0.0 by @kavantrivedi in #508
- 🔖 updates the release date for the 2.0.0 release. by @PRBaraiya in #513
- 🩹 fixes the flutter version issue in github pages action. by @PRBaraiya in #514
- 🩹 use flutter version 3.38.9 in github pages action. by @PRBaraiya in #515
New Contributors
- @bsutton made their first contribution in #445
- @Bonway made their first contribution in #462
- @Sahil-Simform made their first contribution in #477
- @rashi-simform made their first contribution in #473
- @ujas-m-simformsolutions made their first contribution in #481
- @kavantrivedi made their first contribution in #506
- @ReniDelonzek made their first contribution in #496
Full Changelog: 1.4.0...2.0.0
Release notes
Open source →- Added clear method to
EventController. - Added
onEventTapDetails,onEventDoubleTapDetails&onEventLongTapDetailsgesture recognizers to get tap details. #390 - Fixed
hourLinePainterhas no effect inDayViewandWeekView. #461 - Fixed
onEventTapinMonthViewto ignore when it is null. #278 - Fixed Splash issue on timeline in
WeekViewandDayViewwhenonTimestampTapis null. #459 - Fixed recurring event not properly working in example. #473
- Added multi day event support. #333
- Added support for custom time provider in live time indicator. #460
- Fixed example app to run on flutter v3.32.4. #478
- Updated
README.mdto use documentation website. #469 - Fixed resizing the window automatically scrolls the page to the top in example app. #480
- Adds support for dark theme. #263
- Add
MonthViewBuildersandMonthViewStylefor better customisation of month view. #501 - Added localization and RTL (Right-to-Left) support for calendar views#505.
- Added callbacks for pagination start and end in
MonthView#507.
-
1.4.007 Jan 2025Release notes
Open source →Release Notes - v1.4.0
We are excited to release a new update for the Flutter Calendar View package! This version introduces several new features, bug fixes, and improvements to enhance your calendar experience. Below are the highlights of the changes in this release:
New Features:
-
showWeekendsflag in Month View- A new
showWeekendsflag has been added to the month view to allow hiding or showing weekends. The default value isshowWeekends = true, which shows all weekdays. - #385
- A new
-
Support for Single-Day & Full-Day Recurring Events
- This release adds support for single-day and full-day recurring events.
- #378
Bug Fixes:
-
Hide Events for Days Not in Current Month
- Events are now hidden for days that do not belong to the current month when the
hideDaysNotInMonthflag is set totrue.
- Events are now hidden for days that do not belong to the current month when the
-
Right Icon in
CalendarPageHeader- Fixed an issue where the right icon always showed the default icon in the
CalendarPageHeader, even when a custom icon was provided. - #432
- Fixed an issue where the right icon always showed the default icon in the
-
Fix for
titleColorWhenhideDaysNotInMonth: false- Fixed the issue where the
titleColorfor dates was not correctly applied whenhideDaysNotInMonthwas set tofalse.
- Fixed the issue where the
-
Tap Issues for
onTileDoubleTap&onTileLongTapwithhideDaysNotInMonth- Fixed the issue of tap interactions (
onTileDoubleTapandonTileLongTap) not working properly whenhideDaysNotInMonthwas enabled in the month view. - #435
- Fixed the issue of tap interactions (
-
startHour&endHourNot Updating in Week View- Fixed an issue where the
startHourandendHourvalues were not updating correctly when rebuilding the week view. - #410
- Fixed an issue where the
-
Header Icon
colorProperty inIconDataConfig- Fixed an issue with the
colorproperty of header icons inIconDataConfignot behaving as expected.
- Fixed an issue with the
-
Header Style Icon Visibility on Min/Max Dates
- Fixed an issue where the header icons were not properly visible when the minimum or maximum dates were reached.
- #429
-
Inconsistent Padding Issue with Header Icons
- Fixed an inconsistent padding issue that affected the display of right icons in the
HeaderStyle.
- Fixed an inconsistent padding issue that affected the display of right icons in the
-
Manual Scroll Offset Update Issue
- Fixed an issue where manually updating the scroll offset wasn't working as expected.
- #391
Miscellaneous:
- Updated documentation to reflect the new
hideDaysNotInMonthargument incellBuilder.
We hope these updates improve your experience with the Flutter Calendar View package. If you encounter any issues or have any questions, please feel free to open an issue on our GitHub repository.
Happy coding! 🎉
Release notes
Open source →- Adds
showWeekendsflag in month view to hide & show weekends view. Default isshowWeekends = trueshows all weekdays. #385 - Events are now hidden for days not in the current month when hideDaysNotInMonth = true
- Fixes right icon always shows default icon in
CalendarPageHeaderwhen providing custom icon. #432 - Adds
hideDaysNotInMonthargument incellBuilderin readme. #433 - Fixes
titleColorof date forhideDaysNotInMonth: false. - Fixes tap
onTileDoubleTap&onTileLongTapissue forhideDaysNotInMonthin month view. #435 - Fixes
startHourandendHournot updating when rebuilding in week view. #410 - Fixes issue of header icon
colorproperty inIconDataConfig. - Adds support for single day & full day recurring events. #378
- Fixes
HeaderStyleicons visibility on min & max dates reached. #429 - Fixes inconsistent padding issue of right icon in the
HeaderStyle. - Fixes issue of update scroll offset manually. #391
-
-
1.3.012 Nov 2024Release notes
Open source →What's Changed
- Fix: the
_InternalDayViewPageStateis always Object #371 by @jiazeh in #375 - feat: ✨ update example to support latest flutter versions. by @ParthBaraiya in #379
- 🐛 Fixes issue #386. by @ParthBaraiya in #403
- 🐛 Fixes issue in quarter hours when startHour is provided. #387 by @ParthBaraiya in #404
- 🐛 Fixes issue #290. by @ParthBaraiya in #405
- Fix Issue 380 by @ParthBaraiya in #406
- Fix/380 by @ParthBaraiya in #407
- ✨ Provide more configurations for page headers. by @ParthBaraiya in #408
- fix: Fixes issue #417: 🐛 Fixes calendar scroll physics for day & week view by @shubham-jitiya-simform in #418
- feat: Fixes issue #383: ✨ Add action on tap of timestamp in day & week view by @shubham-jitiya-simform in #419
- feat: Fixes issue #413: Set max width of event slot in week & day view by @shubham-jitiya-simform in #416
- 🔖 version bump 1.3.0 by @shubham-jitiya-simform in #420
- Update README.md by @vatsaltanna-simformsolutions in #421
New Contributors
- @jiazeh made their first contribution in #375
- @shubham-jitiya-simform made their first contribution in #418
- @vatsaltanna-simformsolutions made their first contribution in #421
Full Changelog: 1.2.0...1.3.0
Release notes
Open source →- Fixes full day event position when fullHeaderTitle is empty.
- Fixes generics of _InternalDayViewPageState is always Object?. #371
- Fixes issue in showing quarter hours when startHour is provided. #387
- Use
hourLinePainterinDayView#386 - Refactor
SideEventArrangerto arrange events properly. #290 - Adds generic type in
_InternalWeekViewPageState. #380 - Adds additional configurations for
HeaderStyle.- Added
mainAxisSize,mainAxisAlignment,rightIconConfigandleftIconConfig.
- Added
- Adds additional configurations for
CalendarPageHeader,MonthPageHeader,DayPageHeaderandWeekPageHeader.- Added
titleBuilderto build custom title for header.
- Added
- Fixes issue calendar scroll physics for day & week view. #417
- Adds
onTimestampTapcallback inWeekViewandDayView. #383 - Use
maxWidthto set max width of event slot in day & week view. #413 Deprecations:- deprecated
backgroundColorandiconColorfromCalendarPageHeader,DayPageHeader,MonthPageHeaderandWeekPageHeader.- Solution: use
headerStyleinstead.
- Solution: use
- deprecated
leftIconVisible,rightIconVisible,leftIconPadding,rightIconPadding,leftIconandrightIconfromHeaderStyle.- Solution: use
rightIconConfigandleftIconConfiginstead.
- Solution: use
- deprecated
- Fix: the
-
1.2.010 May 2024Release notes
Open source →What's Changed
- feat: correct release date in CHANGELOG.md. by @PRBaraiya in #330
- fix: 🐛onDateTap triggered issue resolved by changing customPaint height #332. by @ravilsimform in #335
- refactor code of day week view by @apurva010 in #348
- fix: 🐛live time indicator position on timeline is not correct when st… by @apurva010 in #349
- fix: 🐛 onDateTap return wrong date when startHour is set #341 by @apurva010 in #350
- fix: 🐛 lock horizontal scroll for week and month view #314 by @apurva010 in #351
- docs: CHANGELOG.md updated by @apurva010 in #352
- docs: Fixes CONTRIBUTING.md referencing old flutter format command by @ahmetakil in #345
- fix: add check to keep hour in timeline (in day and week view) if LiveTimeIndicator time or bubble dosen't overlap. by @mataai in #343
- fix: Display full day events on correct date on weekView by @MartimTSilva in #307
- feat: Added support for event long-press method execution by @rohitbhoite in #342
- feat: ✨add on event double tap callback in day, week, month view by @apurva010 in #353
- fix: 🐛 change end time for day and week view #298 by @apurva010 in #354
- fix: 🐛 fix show border not applying to header in month view #306 by @apurva010 in #364
- fix: 🐛hide month days not in current month functionality added #328. by @apurva010 in #362
- Feat/all day header title by @apurva010 in #361
- Feat/synchronize scroll by @apurva010 in #363
- fix: 🐛 display live time indicator only when it is in between of star… by @apurva010 in #365
- fix: 🐛 fix full day event on tap with on tap callback in full day eve… by @apurva010 in #360
- docs: CHANGELOG.md updated by @apurva010 in #358
- 🔖 version bump 1.2.0 by @apurva010 in #367
- fix: 🐛 update lastOffset and fix full day event position when fullHea… by @apurva010 in #368
New Contributors
- @apurva010 made their first contribution in #348
- @ahmetakil made their first contribution in #345
- @mataai made their first contribution in #343
- @MartimTSilva made their first contribution in #307
- @rohitbhoite made their first contribution in #342
Full Changelog: 1.1.0...1.2.0
Release notes
Open source →- Fixed issue when adding full-day events to WeekView, event is not display at correct date. #259
- Added support for onLongPress of event in day, week and month view. #342
- Added check to keep hour in timeline (in day and week view) if LiveTimeIndicator time or backgroundView dosen't overlap. #336
- Added event tap, double tap and long press for full day event in day and week view. #260
- Fixed live time indicator not displaying on correct position when start and end hour is set. #366
- Fixed synchronization of scroll between pages in day and week view. #186
- Added showWeekTileBorder field whether to show border for header in month view. #306
- Fixed an issue related to hiding day, which is not in the current month in MonthView. #328
- Added header title for full day events in week view. #308
- Added support for double tapping gestures on any event in day, week, and month view. #195
- Added support to set end time of day and week view. #298
- Added support for horizontal scroll physics of week and month view page. #314
- Fixed issue related to the live time indicator is that it is not in the correct position when startHour is set for the week and day view. #346
- Fixed issue of onDateTap returns wrong date when startHour is set for week and day view. #341
- Fixed issue related to onDateTap no triggered in WeekView and dayView. #332
-
1.1.028 Feb 2024Release notes
Open source →What's Changed
- fix: 🐛Day view auto scroll to initial duration when using [scrollOffs… by @jaiminrana05 in https://github.com//pull/279
- Fixes #264 , Issue with overlapping events by @ralphm18 in #268
- Feat: ✨ Added Custom Hour Line Painter by @werner-scholtz in #228
- fix: 🐛Added a callback for the header title #241. by @jaiminrana05 in #253
- fix: Customize ScrollPhysics for MonthView by @dumazy in #286
- feat: Added the quarterHourIndicator for the DayView & halfHourIndica… by @jaiminrana05 in #285
- feat: Added Support for changing the week day position(top/bottom) in… by @jaiminrana05 in #284
- :fix: Improve the LiveTimeIndicator performance. by @PRBaraiya in #292
- :feat: Adds includeEdge flag in EventArrangers. by @PRBaraiya in #294
- ✨ Removes force unwrap while sorting the events. by @PRBaraiya in #295
- :feat: adds option to update the events. by @PRBaraiya in #297
- feat: ✨ Added show time on live timeline by @DevyankShaw in #217
- Issue 311 start hour by @rmpt in #319
- feat: Add custom sort for EventController by @dumazy in #305
- fix: 🐛Header view hidden functionality added #299. by @ravilsimform in #324
- fix:
month_vieweventtitleStyleis tied to specific cell index by @felangel in #325 - 🔖 Version bump 1.1.0. by @PRBaraiya in #326
- feat: fixes static analysis warning in package. by @PRBaraiya in #327
New Contributors
- @ralphm18 made their first contribution in #268
- @werner-scholtz made their first contribution in #228
- @dumazy made their first contribution in #286
- @DevyankShaw made their first contribution in #217
- @rmpt made their first contribution in #319
- @ravilsimform made their first contribution in #324
- @felangel made their first contribution in #325
Full Changelog: 1.0.4...1.1.0
Release notes
Open source →- Fixed issue related to Hiding Header #299
- Fixed issue related to auto scroll to initial duration for day view. #269
- Added feature added a callback for the default header title. #241
- Added feature added the quarterHourIndicator for the DayView & halfHourIndicator and quarterHourIndicator for WeekView. #270
- Added feature added Support for changing the week day position(top/bottom) in weekView. #283
- Adds new flag
includeEdgesinEventArrangers. #290 - Fixed null check exception while adding events. #282
- Added new method
updateto update the events inEventController. #125 - Added new parameter
includeFullDayEventsingetEventsOnDayto decide whether to include full-day events in the returned list or not. - Added getters
isRangingEventandisFullDayEventinCalendarEventDatato check if the event is a ranging event or a full-day event. - Added new method
occursOnDateinCalendarEventDatato check if the event occurs on the given date or not. - Made
descriptioninCalendarEventDatanullable. - Fixed issue in
MonthViewevent's titleStyle to set the style from specific event.#325
Deprecations
- Deprecated
eventsgetter inEventControllerand addsallEventsto replace it.
-
1.0.409 Aug 2023Release notes
Open source →Release notes
Open source →- Fixed Issue #219 - There is an issue with the daily view layout display
- Fixed Issue #205 - SafeArea can't be deactivated on MonthView
- Fixed Issue #237 - DayView & MonthView layout issue in landscape mode
- Added Feature #57 - Change default start hour in DayView
- Fixed Issue #225 - Unwanted space at top in DayView while using sliver
-
1.0.303 Apr 2023Release notes
Open source →- Added Feature #172 - Press Detector builder for day view and week view
- Added Feature #147 - Added text style and description style in CalendarEventData
- Added Feature #174 - Animate to specific scroll controller offset
- Fixed Issue #161 - Unable to add 11.30 PM to 12.00PM
- Fixed Issue #179 - Removing Full Day Event does not work
- Fixed Issue #184 - Use available vertical space month view
- Fixed Issue #191 - DisplayBorder in WeekDayTile in month_view_components does not work correctly
- Fixed Issue #197 - Some DateTimeExtensions methods are not working properly for Daylight Saving Time
- Fixed Issue #199 - HeaderStyle decoration no have effect on MonthView
-
1.0.210 Jan 2023Release notes
Open source →- Added Feature #144 - WeekView not support show current week number
- Added Feature #149 - Full day events support
- Fixed Issue #142 - week day not align center
- Fixed Issue #146 - WeekView wrapped by SafeArea
-
1.0.125 Nov 2022Release notes
Open source →What's Changed
- Enhancement/remove where by @AlexandreMaul in #53
- 🔥 Update github workflow flutter_analyze.yml to run on master and dev… by @ParthBaraiya in #109
- Merge work flow changes to master. by @ParthBaraiya in #110
- Showing only 1 day in DayView by @faiyaz-shaikh in #99
- Support for locale in month view and week view by @faiyaz-shaikh in #107
- Add Week page header color customization by @faiyaz-shaikh in #108
- 🐛 : Duplicate item in cells while adding events in the same session #61 by @MehulKK in #113
- Revert 113 #61🐛 : Duplicate item in cells while adding events in the same session #61 by @mobile-simformsolutions in #114
- Develop by @ShwetaChauhan18 in #115
- Updated Readme by @faiyaz-shaikh in #111
- Header Style customization without builders by @faiyaz-shaikh in #122
- Fix same event on same time by @faiyaz-shaikh in #100
- #61 by @MehulKK in #116
- Change starting time of day view by @faiyaz-shaikh in #112
- Revert "Change starting time of day view" by @ParthBaraiya in #134
- ✨ update logic in side event arranger. by @PRBaraiya in #135
- Compare dates in utc time to avoid DST disalignment by @ParthBaraiya in #136
- Rebase francescovgg/feature/on date tap by @ParthBaraiya in #137
- Feature/update change log by @faiyaz-shaikh in #138
- Fixed issue and feature for next release by @faiyaz-shaikh in #139
- Version update by @faiyaz-shaikh in #140
New Contributors
- @faiyaz-shaikh made their first contribution in #99
- @MehulKK made their first contribution in #113
- @mobile-simformsolutions made their first contribution in #114
- @ShwetaChauhan18 made their first contribution in #115
Full Changelog: 1.0.0...1.0.1
Release notes
Open source →- Added Feature #26 - Support for locale
- Added removeWhere method in
EventControllerto conditionally remove multiple events. (Fixes Issue #31) - Added customization in calendar views and
closes #34.
- Added Customizations in
DayView. AddsdateStringBuilder,timeStringBuilder,headerStyleparameters inDayview, - Added Customizations in
MonthView. AddsheaderStringBuilder,dateStringBuilder,weekDayStringBuilder,headerStyleparameters inWeekView. - Added Customizations in
WeekView. AddsheaderStyle,headerStringBuilder,timeLineStringBuilder,weekDayStringBuilder,weekDayDateStringBuilderparameters inWeekView,
- Added Customizations in
- Added onTap lister in day and week views. issue #50.
- Updated calculation of day difference. issue #80, #97.
- Fixed Issue #93 - Showing only 1 day in DayView
- Fixed Issue #130 - Week view incorrectly displays events when a day contains overlapping events
-
1.0.012 Aug 2022Release notes
Open source →📌 Fix formatting issue.
- Fix late initialization error in EventController.
- Add flutter_calendar_page.iml in .gitignore.
- Updated workflow to check formatting options.
- Add CONTRIBUTING.md file.
Release notes
Open source →-
Breaking Changes
-
Improved logic to compare
CalendarEventData.Note: This changes the behaviour of comparing two events using
==operator. Please test your app properly after updating to this version.
-
-
Added 15,30 and 60 minutes slots for
onDateLongPresscallback in Week and Day view. -
Added method to update filter in
EventController. -
Restructured the logic to store single time events.
-
Added method to scroll to an event. Issue #30 - Scroll to an event in day view
-
Added Feature #36 - Feature/custom strings
-
Use normalized dates in difference calculations.
-
-
0.0.502 Jun 2022Release notes
Open source →- Fixed Issue #48 - WeekView header date is different from the calendar view
- Added Feature #46 - Change beginning of week in MonthView
- Fixed Issue #42 - WeekDayTile causes RenderFlex-Overflow
- Fixed Issue #65 - Adding onCellTap callback breaks whole calendar
- Fixed Issue #62 - Missing redraw events
- Fixed Issue #16 - Scroll to index/liveTime
- Show live time indicator line above event tiles. PR #67
-
0.0.402 Mar 2022Release notes
Open source →- Fixed Issue #39 - Detect a long press on the calendar
- Fixed Issue #38 - Modifying CalendarEventData
- Fixed Issue #27 - EventController remove event don't work
- Fixed Issue #13 - Give the option to show weekdays in a WeekView.
-
0.0.312 Oct 2021 -
0.0.203 Sep 2021Release notes
Open source →- Updated
README.mdfile. - Added license information in package files.
- Updated project description in
pubspec.yaml - Updated documentation.
- Added
CalendarControllerProvider. - Added
onEventTapcallback inWeekViewandDayView. - Added
onCellTapcallback inMonthView. - Make
controlleroptional parameter in all views whereCalendarControllerProvideris provided.
- Updated
-
0.0.126 Aug 2021