修复单选模式下可以多选日期的问题

master
zileyuan 5 years ago
parent ecd90edbc4
commit 59256033b6

@ -174,7 +174,7 @@ class ItemContainerState extends State<ItemContainer> {
/** /**
* item * item
*/ */
void refreshItem() { void refreshItem(bool v) {
/** /**
Exception caught by gesture Exception caught by gesture
The following assertion was thrown while handling a gesture: The following assertion was thrown while handling a gesture:
@ -182,7 +182,7 @@ class ItemContainerState extends State<ItemContainer> {
*/ */
if (mounted) { if (mounted) {
setState(() { setState(() {
dateModel.isSelected = !dateModel.isSelected; dateModel.isSelected = v;
// isSelected.value = !isSelected.value; // isSelected.value = !isSelected.value;
}); });
} }
@ -237,12 +237,11 @@ class ItemContainerState extends State<ItemContainer> {
//item //item
if (calendarProvider.lastClickItemState != this) { if (calendarProvider.lastClickItemState != this) {
calendarProvider.lastClickItemState?.refreshItem(); calendarProvider.lastClickItemState?.refreshItem(false);
calendarProvider.lastClickItemState = this; calendarProvider.lastClickItemState = this;
} }
} }
refreshItem(!this.dateModel.isSelected);
refreshItem();
}, },
child: configuration.dayWidgetBuilder(dateModel), child: configuration.dayWidgetBuilder(dateModel),
); );

Loading…
Cancel
Save