updateDependentValues method
void
updateDependentValues(
- 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;
}
});
}
}