flutter_enhanced_timetable 0.0.0 copy "flutter_enhanced_timetable: ^0.0.0" to clipboard
flutter_enhanced_timetable: ^0.0.0 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.

Notice #

This package, flutter_enhanced_timetable, is a fork of the original package being maintained for a production app. For more details, please refer to the original repository: timetable.

0.0.0 Β· 2024-10-03 #

πŸŽ‰ Initial Release #

  • Initial release of the forked package flutter_enhanced_timetable.
  • Upgraded dependencies.
  • Enabled null safety.
  • Enabled Dart 3 compatibility.

1.0.0-alpha.13 Β· 2023-05-30 #

πŸ“¦ Build & CI #

  • upgrade to Flutter v3.10.0, Dart v3.0.0 (81e4ebe), closes: #143

1.0.0-alpha.12 Β· 2023-05-16 #

⚠️ BREAKING CHANGES #

  • remove basicEvent.copyWith(…)'s unused showOnTop parameter (ff19958)

πŸ› Bug Fixes #

  • handle didUpdateWidget(…) in DatePageView (ab34b71), closes: #141

πŸ“¦ Build & CI #

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 πŸŽ‰

3
likes
130
points
84
downloads
screenshot

Publisher

unverified uploader

Weekly Downloads

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

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

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

More

Packages that depend on flutter_enhanced_timetable