toggleDisabled method

  1. @override
void toggleDisabled({
  1. bool updateParent = true,
  2. 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);
    });
  }
}