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
Enums
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