updateDependentValues method

  1. @override
void updateDependentValues(
  1. covariant AntdFormItem? oldWidget
)
override

Implementation

@override
void updateDependentValues(covariant AntdFormItem? oldWidget) {
  super.updateDependentValues(oldWidget);
  existsRequired = widget.rules != null &&
      widget.rules!.where((value) => value.required == true).isNotEmpty;

  var provider = AntdFormProvider.ofMaybe(context);
  var form = provider?.from;
  trigger = widget.trigger ?? form?.trigger;
  validateFirst = widget.validateFirst ?? form?.validateFirst;
  validateTrigger = widget.validateTrigger ?? form?.validateTrigger;
  layout = widget.layout ?? form?.layout;
  disabled = widget.disabled ?? form?.disabled;
  readOnly = widget.readOnly ?? form?.readOnly;
  controller = provider?.controller;
  required = (widget.required ?? form?.required) == true;
  preserve = (widget.preserve ?? form?.preserve) == true;

  _createFocusNode.canRequestFocus = disabled != true;
  controller?.addItem(widget.name, this);
  if (widget.dependencies != null) {
    controller?.addDependencies(widget.name, widget.dependencies);
  }
}