toggleDisabled method
void
toggleDisabled(
{ - bool updateParent = true,
- bool emitEvent = true,
})
Implementation
@override
void toggleDisabled({
bool updateParent = true,
bool emitEvent = true,
}) {
final currentFormInstance = currentForm;
if (currentFormInstance is! FormGroup) {
return;
}
if (_disabled.isEmpty) {
currentFormInstance.controls.forEach((key, control) {
_disabled[key] = control.disabled;
});
currentForm.markAsDisabled(
updateParent: updateParent, emitEvent: emitEvent);
} else {
currentFormInstance.controls.forEach((key, control) {
if (_disabled[key] == false) {
currentFormInstance.controls[key]?.markAsEnabled(
updateParent: updateParent,
emitEvent: emitEvent,
);
}
_disabled.remove(key);
});
}
}