flutter_custom_calendar icon indicating copy to clipboard operation
flutter_custom_calendar copied to clipboard

单选模式 设置默认选中日期 点击默认选中之外的日期会出现两个选中状态

Open zjjjavascript opened this issue 4 years ago • 3 comments

image

zjjjavascript avatar May 14 '20 02:05 zjjjavascript

same

lucasjinreal avatar May 26 '20 14:05 lucasjinreal

我clone了库自己更改了单选默认选中的问题,;令人崩溃的是 我在当前月以及下一月选中别的日期时不会出现两个选中状态,但是我进入日历不操作直接到切换到上一月,然后在选中就会出现两个选中状态

Quietly-20201113 avatar Jun 05 '20 03:06 Quietly-20201113

在ItemContainerState的initState() 修改 `@override void initState() { super.initState(); dateModel = widget.dateModel; isSelected = ValueNotifier(dateModel.isSelected);

WidgetsBinding.instance.addPostFrameCallback((callback) {
  if (configuration.selectMode == CalendarConstants.MODE_SINGLE_SELECT &&
      dateModel.isSelected) {
    calendarProvider.lastClickItemState = this;
  }
});

}`就可以了

kkloqin avatar Jun 23 '20 02:06 kkloqin