flutter_custom_calendar library

Classes

BaseCombineDayWidget
通过组合widget创建item,只需实现相关的方法就可以
BaseCustomDayWidget
通过canvas自定义item,只需实现相关的方法就可以
BaseWeekBar
顶部的固定的周显示
CalendarConfiguration
配置信息类
CalendarConstants
CalendarContainer
CalendarContainerState
CalendarController
利用controller来控制视图
CalendarProvider
引入provider的状态管理,保存一些临时信息 [...]
CalendarViewWidget
暂时默认是周一开始的
CustomDayWidgetPainter
DateModel
日期的实体类
DefaultCombineDayWidget
默认的利用组合widget的方式构造item
DefaultCustomDayWidget
这里定义成一个StatelessWidget,状态是外部的父控件传进来参数控制就行,自己不弄state类
DefaultWeekBar
**
X

Functions

defaultCombineDayWidget(DateModel dateModel) Widget
使用组合widget的方式构造item
defaultCustomDayWidget(DateModel dateModel) Widget
使用canvas绘制item
defaultDrawNormal(DateModel dateModel, Canvas canvas, Size size) → void
默认的样式
defaultDrawSelected(DateModel dateModel, Canvas canvas, Size size) → void
被选中的样式
defaultInRange(DateModel dateModel) bool
判断是否在范围内,不在范围内的话,可以置灰
defaultWeekBarWidget() Widget
默认的weekBar

Enums

CalendarSelectedMode

Typedefs

CanClick = bool Function(DateModel dateModel)
是否可以点击,外部来进行判断,默认都可以点击
DayWidgetBuilder = Widget Function(DateModel dateModel)
可以创建自定义样式的item
DrawDayWidget = void Function(DateModel dateModel, Canvas canvas, Size size)
可以自定义绘制每个Item,这种扩展性好一点,以后可以提供给外部进行自定义绘制
OnCalendarSelect = void Function(DateModel dateModel)
日期选择事件
OnCalendarUnSelect = void Function(DateModel dateModel)
取消选择
OnMonthChange = void Function(int year, int month)
月份切换事件
OnMultiSelectOutOfRange = void Function()
多选超出指定范围
OnMultiSelectOutOfSize = void Function()
多选超出限制个数
OnWeekChange = void Function(int year, int month)
周视图切换
WeekBarItemWidgetBuilder = Widget Function()
自定义顶部weekBar