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

horizontal_calendar 中的状态管理

initialSelectedDates 仅在小部件首次构建时生效。horizontal_calendar 将管理后续日期的选择和取消选择。

要获得对宿主应用程序的初始控制,可以传递一个 UniqueKey。

例如

    HorizontalCalendar(
      key: UniqueKey(),
    );

问题与反馈

  • 如有任何问题和反馈,请在 Github 仓库上 创建 issue

GitHub

https://github.com/solutelabs/horizontal_calendar