[FIX] Field Groups hydration
This commit is contained in:
@@ -145,7 +145,7 @@ class AstromicFormController {
|
||||
final def = _groupDefs[groupId];
|
||||
if (def == null) throw Exception('Group $groupId not registered.');
|
||||
|
||||
final newUuid = DateTime.now().microsecondsSinceEpoch.toString();
|
||||
final newUuid = '${DateTime.now().microsecondsSinceEpoch}_${_nodes.length}';
|
||||
|
||||
def.schema.forEach((fieldName, config) {
|
||||
final nodeKey = '${groupId}_${fieldName}_$newUuid';
|
||||
@@ -174,6 +174,9 @@ class AstromicFormController {
|
||||
}
|
||||
|
||||
void _createTypedNode<T>(String key, AstromicFieldConfig<T> config, T initialValue) {
|
||||
// FORCE clear if it somehow exists (prevents ghosting)
|
||||
_nodes.remove(key);
|
||||
|
||||
_nodes[key] = AstromicFieldNode<T>(
|
||||
initialValue,
|
||||
formatter: config.formatter ?? (v) => v.toString(),
|
||||
|
||||
Reference in New Issue
Block a user