This commit is contained in:
2025-04-08 12:18:37 +02:00
parent f82abc95f7
commit 5f57f0596b

View File

@@ -28,6 +28,7 @@ class FormGroupWrapper extends StatefulWidget {
final Widget Function(List<Widget> children, String Function() addItem, void Function(int) removeItem) groupBuilder; final Widget Function(List<Widget> children, String Function() addItem, void Function(int) removeItem) groupBuilder;
final Widget Function(int index, String composedID, VoidCallback removeItem) itemBuilder; final Widget Function(int index, String composedID, VoidCallback removeItem) itemBuilder;
final int startLength; final int startLength;
final bool isSubGroup;
//!SECTION //!SECTION
// //
const FormGroupWrapper({ const FormGroupWrapper({
@@ -36,6 +37,7 @@ class FormGroupWrapper extends StatefulWidget {
required this.groupID, required this.groupID,
required this.groupBuilder, required this.groupBuilder,
required this.itemBuilder, required this.itemBuilder,
this.isSubGroup = false,
this.startLength = 0, this.startLength = 0,
}); });
@@ -66,7 +68,7 @@ class _FormGroupWrapperState extends State<FormGroupWrapper> {
//s1 --State //s1 --State
// //
//s1 --Controllers & Listeners //s1 --Controllers & Listeners
instances = widget.formController.getFormGroupValue(widget.groupID)!.instances; instances = widget.formController.getFormGroupValue(widget.groupID, isSubGroup: widget.isSubGroup)!.instances;
//s1 --Controllers & Listeners //s1 --Controllers & Listeners
// //
//s1 --Late & Async Initializers //s1 --Late & Async Initializers
@@ -74,20 +76,6 @@ class _FormGroupWrapperState extends State<FormGroupWrapper> {
//!SECTION //!SECTION
} }
@override
void didChangeDependencies() {
super.didChangeDependencies();
//
//SECTION - State Variables initializations & Listeners
//s1 --State
//s1 --State
//
//s1 --Controllers & Listeners
//s1 --Controllers & Listeners
//
//!SECTION
}
//SECTION - Dumb Widgets //SECTION - Dumb Widgets
//!SECTION //!SECTION
@@ -117,8 +105,8 @@ class _FormGroupWrapperState extends State<FormGroupWrapper> {
() { () {
String id = ''; String id = '';
setState(() { setState(() {
id = widget.formController.addInstanceToFormGroup(widget.groupID); id = widget.formController.addInstanceToFormGroup(widget.groupID,isSubGroup: widget.isSubGroup);
instances = widget.formController.getFormGroupValue(widget.groupID)!.instances; instances = widget.formController.getFormGroupValue(widget.groupID,isSubGroup: widget.isSubGroup)!.instances;
}); });
return id; return id;
}, },
@@ -130,8 +118,8 @@ class _FormGroupWrapperState extends State<FormGroupWrapper> {
void _removeItem(int i) { void _removeItem(int i) {
setState(() { setState(() {
widget.formController.removeInstanceFromFormGroup(widget.groupID, i); widget.formController.removeInstanceFromFormGroup(widget.groupID, i,isSubGroup: widget.isSubGroup);
instances = widget.formController.getFormGroupValue(widget.groupID)!.instances; instances = widget.formController.getFormGroupValue(widget.groupID,isSubGroup: widget.isSubGroup)!.instances;
}); });
} }