timetable 1.0.0-alpha.11 copy "timetable: ^1.0.0-alpha.11" to clipboard
timetable: ^1.0.0-alpha.11 copied to clipboard

Customizable, animated calendar widget including day, week, and month views

Changelog #

All notable changes to this project will be documented in this file.

This project adheres to Semantic Versioning.

1.0.0-alpha.11 · 2023-01-24 #

⚠️ BREAKING CHANGES #

  • Add DateScrollActivity and subclasses. dateController.value.activity tells you the current activity and even the target when currently animating between dates. This is breaking because dateController.value now stores a DatePageValueWithScrollActivity instead of a DatePageValue (59b0eb4), closes: #110

🎉 New Features #

  • add DateDiagnosticsProperty (469a0de)
  • implement Diagnosticable for VisibleDateRange and DatePageValue (8855d85)

🐛 Bug Fixes #

  • cancel ongoing animations when jumping in DateController/TimeController (c0167c2), closes: #135
  • honor maximum constraints in WeekIndicator (8e0315c), closes: #131
  • fix MonthPageView's shrink-wrapped height when jumping to far-away date (763661e)
  • fix allDayEventBorder.toString() (b35b240)

📦 Build & CI #

  • upgrade to Flutter: >=3.3.0, Dart >=2.18.0 <3.0.0 (ed2d0a0)
  • update black_hole_flutter to ^1.0.0 (40f1b67)

1.0.0-alpha.10 · 2022-08-19 #

📜 Documentation updates #

  • add multiDateContentGeometry.resolveOffset(…) to README

1.0.0-alpha.9 · 2022-08-19 #

⚠️ BREAKING CHANGES #

  • remove DateTimeTimetable.interval in favor of .fullDayInterval (bee93d7)
  • TimetableThemeData.raw(…) takes a new required parameter MultiDateTimetableStyle multiDateTimetableStyle (1fef623)

🎉 New Features #

  • MultiDateEventHeader supports limiting the number of rows to display events in. If there are more events in parallel, overflow indicators are displayed.
    • add multiDateEventHeaderStyle.maxEventRows (0ea6549) and multiDateTimetableStyle.maxHeaderFraction (1fef623), closes: #89
    • coerce multiDateEventHeaderStyle.maxEventRows to fit available height (0009716), closes: #63
    • add timetableCallbacks.onMultiDateHeaderOverflowTap (ec18ef1)
  • add timeController.minDayHeight to ensure that labels and events have enough space available when zooming out (8dafaa5), closes: #76
  • enable dragging widgets into timetable content (b54154d), closes: #124
    • add contentGeometryKey to MultiDateTimetable and MultiDateTimetableHeader constructors (caf9ef9)
  • complete remaining Event's and BasicEvent's debugFillProperties(…) (c3a15e9)
  • add .raw constructors for MultiDateTimetable, MultiDateTimetableHeader, and MultiDateTimetableContent (bb7767e)

🐛 Bug Fixes #

  • honor initial vertical pointer alignment while dragging events (b54154d)

📜 Documentation updates #

  • add detailed error messages for isValidTimetable… assertions (3b6f115), closes: #127

1.0.0-alpha.8 · 2022-06-08 #

⚠️ BREAKING CHANGES #

  • DatePageValue.date now rounds the raw page value instead of flooring it (9d17622)

📦 Build & CI #

1.0.0-alpha.7 · 2022-04-23 #

🎉 New Features #

  • add dateController.visibleDates , datePageValue.visibleDates, .firstVisibleDate, .firstVisiblePage,.lastVisibleDate, and .lastVisiblePage (74df510), closes: #119
  • support scrolling with a Scrollbar in TimeZoom (e196576)
  • support mouse scrolling in TimeZoom (1a286f2), closes: #115

⚡ Changes #

  • WeekIndicator no longer uses a LayoutBuilder internally (a8d04ee)

🐛 Bug Fixes #

  • remove scrollbar for default time indicators (47cb162), closes: #116

1.0.0-alpha.6 · 2021-09-29 #

🎉 New Features #

🐛 Bug Fixes #

  • show missing dates in MonthWidget and MonthPageView (0937dea), closes: #101
  • support the new computeHitSlop(…) (f7bf2c0), closes: #105

1.0.0-alpha.5 · 2021-08-07 #

🎉 New Features #

  • add French and Portuguese localization (#94). Thanks to @simo9900!
  • add timeRange.maxDuration (be77146), closes: #95
  • add timetableLocalizationsDelegate.fallbackLocale (b65fa1b)

🐛 Bug Fixes #

  • keep TimeZoom's position after layout change (0beaf7d), closes: #78

1.0.0-alpha.4 · 2021-08-06 #

🐛 Bug Fixes #

  • avoid "Unsupported operation: Infinity or NaN toInt" during time scale gesture (82abaa5), closes: #92
  • avoid showing superfluous dates when maxDate is set in VisibleDateRange.days (e864409), closes: #93

1.0.0-alpha.3 · 2021-08-02 #

🎉 New Features #

  • add Spanish localization (#84). Thanks to @paolovalerdi!
  • add missing exports for DateContent, TimeOverlays, EventBuilder<E>, and DefaultEventBuilder<E> (3877220)

🐛 Bug Fixes #

  • support scrolling when inside a ScrollView (b4ffeee), closes: #80
  • avoid unsafe calls to DefaultTimeController.of(…) in TimeZoom (7bd6447), closes: #90. Thanks to @paolovalerdi for investigating the cause!

📜 Documentation updates #

  • document how to support a new locale (d2f369c)

1.0.0-alpha.2 · 2021-07-15 #

⚠️ BREAKING CHANGES #

  • TimeIndicators' factories no longer accept an AlignmentGeometry, but only an Alignment (8d8985d)

🎉 New Features #

  • add Japanese and Chinese localizations (#82). Thanks to @MasterHiei!
  • add Italian localization (#88). Thanks to @mircoboschi!
  • add alwaysUse24HourFormat to TimeIndicatorStyle's constructor (#82). Thanks to @MasterHiei!
  • add partDayDraggableEvent.onDragCanceled (#82). Thanks to @MasterHiei!
  • TimeIndicators' factories now accept additional parameters for the first and last hour / half hour and whether to align the outer labels inside (8d8985d), closes: #77
  • MultiDateTimetable's constructor now allows you to override only the contentLeading widget (8e65964)

🐛 Bug Fixes #

1.0.0-alpha.1 · 2021-06-09 #

🐛 Bug Fixes #

  • repaint NowIndicator only when its position changes noticeably, (c5291d1), closes: #72

📦 Build & CI #

  • remove unused rxdart dependency, (c5291d1), closes: #71
  • upgrade dependencies

1.0.0-alpha.0 · 2021-06-06 #

⚠️ BREAKING CHANGES #

  • Almost a rewrite of this package to create a modular architecture with support for different layouts (#69), closing #17, #21, #23, #25, #26, #33, #36, #38, #41, #46, #51, #52, #56, #58, #60, #61, and #64. Please have a look at the new README as the API was changed significantly.

0.2.9 · 2020-10-26 #

🐛 Bug Fixes #

  • Compatibility with Flutter v1.23 (#57), closes: #55 (for Flutter ^1.23.0-13.0.pre)

0.2.8 · 2020-09-18 #

🐛 Bug Fixes #

  • Allow full-height leadingHeaderBuilders (#50), closes: #49

0.2.7 · 2020-09-02 #

🎉 New Features #

  • add TimetableThemeData.minimumHourZoom & .maximumHourZoom, closes: #40 and #45

🐛 Bug Fixes #

  • support null values in InitialTimeRange.range

📦 Build & CI #

  • update dartx to ^0.5.0

0.2.6 · 2020-07-12 #

🎉 New Features #

  • add custom builders for date header and leading area of the header (usually a week indicator) (#28), closes: #27. Thanks to @TatsuUkraine!
  • add theme properties for disabling event stacking and configuring the minimum overlap (#34), closes: #31

🐛 Bug Fixes #

  • Expand part-day events to fill empty columns (#30), closes: #29

0.2.5 · 2020-07-06 #

📜 Documentation updates #

  • add Localization section to the README

📦 Build & CI #

  • update dartx to ^0.4.0

0.2.4 · 2020-06-25 #

🎉 New Features #

  • Timetable.onEventBackgroundTap: called when tapping the background, e.g. for creating an event (#20), closes: #18. Thanks to @raLaaaa!
  • add EventProvider.simpleStream as a simpler interface than EventProvider.stream (e63bfb4)

📜 Documentation updates #

  • improve streaming EventProvider documentation (e63bfb4), fixes: #19

0.2.3 · 2020-06-15 #

🎉 New Features #

  • Customizable date/weekday format with TimetableThemeData.weekDayIndicatorPattern, .dateIndicatorPattern & temporary .totalDateIndicatorHeight (#16), closes: #15

0.2.2 · 2020-05-30 #

🎉 New Features #

  • optional onTap-parameter for BasicEventWidget & BasicAllDayEventWidget (#12), closes: #11

📦 Build & CI #

  • specify minimum Dart version (v2.7.0) in pubspec.yaml

0.2.1 · 2020-05-19 #

🎉 New Features #

  • All-day events (shown at the top) (#8), closes: #5
  • Theming (#9) — see the README for more information!

📦 Build & CI #

  • specify minimum Flutter version (v1.17.0) in pubspec.yaml
  • example: upload generated APK as artifact

0.2.0 · 2020-05-08 #

⚠️ BREAKING CHANGES #

  • fix week scroll alignment (#6)
    • To provide a simpler API the exposed methods of VisibleRange were changed slightly. This doesn't affect you if you just instantiate one of the given implementations, but only if you extend it yourself or call one of its methods directly.

🐛 Bug Fixes #

  • support Flutter v1.17.0 (#4)

0.1.3 · 2020-05-06 #

🐛 Bug Fixes #

  • fix time zooming & add testing (#3)

0.1.2 · 2020-05-05 #

🎉 New Features #

  • add TimetableController.initialTimeRange, closes: #1

🐛 Bug Fixes #

  • fix week alignment with WeekVisibleRange, closes: #2

0.1.1 · 2020-04-02 #

📜 Documentation updates #

  • fix broken links in README

0.1.0 · 2020-04-02 #

Initial release 🎉

221
likes
0
pub points
78%
popularity

Publisher

verified publisherwanke.dev

Customizable, animated calendar widget including day, week, and month views

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

async, black_hole_flutter, collection, dart_date, dartx, flutter, flutter_layout_grid, intl, meta, tuple

More

Packages that depend on timetable