flutter_custom_calendar library

Classes

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

Properties

currentDayTextStyle TextStyle
getter/setter pair
currentMonthTextStyle TextStyle
getter/setter pair
lunarTextStyle TextStyle
getter/setter pair
notCurrentMonthTextStyle TextStyle
getter/setter pair
preOrNextMonthTextStyle TextStyle
getter/setter pair
topWeekTextStyle TextStyle
getter/setter pair

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

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