editMode property
bool
editMode
Implementation
bool get editMode => _editMode;
Implementation
set editMode(bool value) {
_editMode = value;
if (value) {
// 进入编辑模式
_createOverlay();
// _gestures.remove(LongPressGestureRecognizer);
_gestures[DraggableItemRecognizer] = _draggableItemRecognizer;
} else {
// 退出编辑模式
_removeOverlay();
_gestures.remove(DraggableItemRecognizer);
// _gestures[LongPressGestureRecognizer] = _longPressRecognizer;
}
_relationship.forEach((slot, item) {
if (item == null) return;
item.key.currentState?.edit = _editMode;
});
setState(() {});
widget.onEditModeChanged?.call(_editMode);
}