This commit is contained in:
2025-04-15 14:50:45 +02:00
parent 50e7eead52
commit 4ce3f8e642

View File

@@ -23,7 +23,7 @@ class FormValueWrapper<T extends Object?> extends StatefulWidget {
final AstromicFormController controller; final AstromicFormController controller;
final String id; final String id;
final bool isRequired; final bool isRequired;
final Widget Function(T? value, bool isErroredForValidation, void Function(T value) valueSetter) builder; final Widget Function(T? value, bool isErroredForValidation, void Function(T value) valueSetter, VoidCallback valueClear) builder;
//!SECTION //!SECTION
// //
const FormValueWrapper({ const FormValueWrapper({
@@ -111,7 +111,7 @@ class _FormValueWrapperState<T> extends State<FormValueWrapper<T>> {
return widget.builder(widget.controller.getValue<T>(widget.id), return widget.builder(widget.controller.getValue<T>(widget.id),
validationSnapshot.hasData && validationSnapshot.data != null && validationSnapshot.data!.$1 == widget.id && validationSnapshot.data!.$2 ? true : false, (T newValue) { validationSnapshot.hasData && validationSnapshot.data != null && validationSnapshot.data!.$1 == widget.id && validationSnapshot.data!.$2 ? true : false, (T newValue) {
return widget.controller.setValue(widget.id, newValue, isRequired: widget.isRequired); return widget.controller.setValue(widget.id, newValue, isRequired: widget.isRequired);
}); }, () => widget.controller.removeValue(widget.id));
}); });
//!SECTION //!SECTION
} }