NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A customizable date-time picker package supporting all platforms (ios, android, web, desktop, ...).
Last release today
22 Oct 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
9 releases · first in 2025
One column per month.
Documentation: the README is now only for people who use the package. The sections for contributors (code layout, release checks, screenshots, the liv
CONTRIBUTING.md on GitHub.Fix the README images not showing on pub.dev: pub.dev drops relative image paths inside HTML, so the images now use absolute URLs.
Dark mode: default colors follow the app theme brightness; explicit colors still take precedence.
min*, max*, locale and excluded values and keep the selection (clamped).initialDate being reset to minDate when its day was lower than the day of minDate.initialTime outside the range being reset to minTime instead of the nearest bound.onChanged being called when the selection did not change.AwesomeTimePickerTheme.ampmTheme is now applied to the AM/PM wheel (falls back to hourTheme).minTime..maxTime.AwesomeDate/AwesomeTime values, for exclusions that leave nothing selectable, and for invalid AwesomeDateTimePicker ranges.minuteInterval to the time and date-time pickers (e.g. 5, 15, 30).looping wheels (day, month, hour and minute).enableHapticFeedback).AwesomeWheelStyle (wheelStyle): diameter ratio, perspective, magnification, squeeze, opacity around the selection and a custom selector shape or decoration.AwesomeDatePickerController, AwesomeTimePickerController, AwesomeDateTimePickerController): ValueNotifiers to read, set and reset() the selection from code. onChanged stays reserved for user edits.excludedDates and selectableDayPredicate to exclude holidays and any other date (date and date-time pickers).showDisabledValues and disabledTextStyle to keep excluded values visible, dimmed, with snapping to the nearest selectable value.AwesomeDateFormat.My, MMy, yM, yMM): the picker returns the first day of the month.showWeekday to show the weekday on the day wheel ("Mon 12").AwesomeTimeFormat.Hms and hms, secondInterval, AwesomeTime.second (default 0, existing code is unaffected) and AwesomeTimePickerTheme.secondTheme.localeName to every picker: any locale known by intl localizes the month names, the weekday names (showWeekday), the AM/PM markers and the digits (e.g. fa, ar_EG). LocaleType is unchanged. The package now depends on intl (>=0.19.0 <1.0.0).AwesomeDateRangePicker and AwesomeDateRange: pick a start and an end date, with minLength/maxLength, the exclusions applying to both dates, labels, a controller (AwesomeDateRangePickerController) and the usual styling options.showAwesomePicker, showAwesomeDatePicker, showAwesomeTimePicker, showAwesomeDateTimePicker and showAwesomeDateRangePicker to show a picker in a bottom sheet or a dialog with Cancel and Done buttons and get the confirmed value.Center(child: AwesomeDatePicker()) showed the picker at the top): a picker is now only as tall as its wheels.tool/generate_screenshots_test.dart, screenshot gallery on pub.dev, complete API documentation.AwesomeDate.today() / fromDateTime, AwesomeTime.now() / fromDateTime / fromTimeOfDay / toTimeOfDay(), AwesomeDateTime.now() / fromDateTime.AwesomeWheelStyle.ios(), .material() and .minimal(), and AwesomeWheelStyle.copyWith.AwesomeDateFormat.dM, dMM, Md, MMd) for birthdays and repeating dates; 29 February is selectable.locale / localeName; semanticLabels (AwesomeSemanticLabels) overrides any word or adds another language. The range picker prefixes "Start date" / "End date".AwesomeWheelStyle.focusColor). A mouse click focuses a wheel; a touch does not.showDisabledValues): the app's setState in a controller listener threw "setState() called during build" and the selected value could change. The wheel now moves to its new item after layout and does not report it.AwesomePickerThemeData, a ThemeExtension that sets the colors, text styles, sizes and AwesomeWheelStyle of every picker once in ThemeData (with lerp, so theme changes animate). Precedence: per-wheel ItemTheme, then picker options, then the theme, then the defaults; wheelStyle is merged property by property. Add AwesomeWheelStyle.mergedOver and AwesomeWheelStyle.lerp.AwesomeDurationPicker, AwesomeDurationPickerController and AwesomeDurationPickerTheme: pick a Duration in hours and minutes, minutes and seconds, or all three (AwesomeDurationFormat), with minDuration/maxDuration (the first wheel is not limited to 59), minute and second intervals, looping, semantic labels, localized digits and the usual styling. showAwesomeDurationPicker shows it in a bottom sheet or a dialog.* Add asserts.
Add AM/PM format for time and datetime pickers.
Documentation and small performance improvements.
Fix minDate and minTime associated selected date bug.
Small performance improvements.
Initial date, time and datetime pickers.
Your coding agent can read these notes before it upgrades. Set up the MCP server →