This commit is contained in:
2025-04-08 12:09:38 +02:00
parent ad3331764b
commit f82abc95f7
2 changed files with 7 additions and 0 deletions

View File

@@ -275,6 +275,7 @@ class AstromicFormController extends FormController {
if (groupStructure.values != null && groupStructure.values!.isNotEmpty) {
for (String valueID in groupStructure.values!) {
removeController('${groupStructure.id}-#$indexToRemove-$valueID');
_hostedValues.remove('${groupStructure.id}-#$indexToRemove-$valueID');
}
}
} else {
@@ -286,11 +287,16 @@ class AstromicFormController extends FormController {
}
if (groupStructure.values != null && groupStructure.values!.isNotEmpty) {
for (String valueID in groupStructure.values!) {
_hostedValues.remove('${groupStructure.id}-#$indexToRemove-$valueID');
set('${groupStructure.id}-#$indexToRemove-$valueID', value('${groupStructure.id}-#$nextIndex-$valueID'));
setValue('${groupStructure.id}-#$indexToRemove-$valueID', getValue('${groupStructure.id}-#$nextIndex-$valueID'));
removeController('${groupStructure.id}-#$nextIndex-$valueID');
_hostedValues.remove('${groupStructure.id}-#$nextIndex-$valueID');
}
}
}
// Remove last instance
}
}

View File

@@ -131,6 +131,7 @@ class _FormGroupWrapperState extends State<FormGroupWrapper> {
void _removeItem(int i) {
setState(() {
widget.formController.removeInstanceFromFormGroup(widget.groupID, i);
instances = widget.formController.getFormGroupValue(widget.groupID)!.instances;
});
}