horizontal_calendar
易于使用、高度可自定义的水平日历。
特点
- [x] 自定义日期范围(第一天 & 最后一天)
- [x] 单个或最多 x 天选择
- [x]
onDateSelected,onDateUnSelected,onDateLongTap,onMaxDateSelectionReached事件。 - [x] 支持自定义 ScrollController
- [x] 初始选择的日期
- [x] 精细控制禁用日期。
- [x] 国际化支持
- [x] 月份 / 日期 / 星期几标签顺序自定义
- [x] 月份 / 星期几标签隐藏 / 显示
- [x] 月份、日期、星期几的自定义 TextStyles
- [x] 选中的月份、选中的日期、选中的星期几的自定义 TextStyles
- [x] 可自定义的月份格式(例如:
MM,MMM) - [x] 可自定义的日期格式(例如:
dd,d) - [x] 可自定义的星期几格式(例如:
EE,EEE) - [x] 默认日期单元格 Decoration
- [x] 选中的日期单元格 Decoration
- [x] 禁用的日期单元格 Decoration

horizontal_calendar 中的状态管理
initialSelectedDates 仅在小部件首次构建时生效。horizontal_calendar 将管理后续日期的选择和取消选择。
要获得对宿主应用程序的初始控制,可以传递一个 UniqueKey。
例如
HorizontalCalendar(
key: UniqueKey(),
);
问题与反馈
- 如有任何问题和反馈,请在 Github 仓库上 创建 issue。