updateDependentValues method

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

Implementation

@override
void updateDependentValues(covariant WidgetType? oldWidget) {
  super.updateDependentValues(oldWidget);

  var formItem = AntdFormItemProvider.ofMaybe(context);
  disabled = (widget.disabled ?? formItem?.disabled) == true;
  readOnly = (widget.readOnly ?? formItem?.readOnly) == true;
  _controller = widget.value != null;
  if (_controller) {
    value = widget.value;
    AntdLogs.w(
        msg:
            "Controlled mode active (non-empty value). Manual value update required.",
        biz: widget.runtimeType.toString());
    if (oldWidget != null) {
      WidgetsBinding.instance.addPostFrameCallback((_) {
        handlerAutoCollect(value, oldWidget.value);
      });
    }
  }
  if (widget.value == null) {
    widget.useValue(context, (value) {
      if (value.runtimeType == this.value.runtimeType) {
        this.value = value;
      }
    });
  }
}