diff --git a/lib/src/form/src/controller.dart b/lib/src/form/src/controller.dart index 0efef6e..def9e76 100644 --- a/lib/src/form/src/controller.dart +++ b/lib/src/form/src/controller.dart @@ -38,39 +38,6 @@ class AstromicFormController { /// Retrieves a specific [AstromicFieldNode] by its unique [id], creating it if an [initialValue] is provided. AstromicFieldNode node(String id, {T? initialValue}) { - // if (_nodes.containsKey(id)) { - // return (_nodes[id] as dynamic) as AstromicFieldNode; - // } - - // if (initialValue != null || _isNullable()) { - // final newNode = AstromicFieldNode( - // initialValue as T, - // formatter: (v) => v?.toString() ?? '', - // parser: (v) => (T == String ? v : null) as T?, - // ); - // _nodes[id] = newNode; - // return newNode; - // } - - // T? defaultValue; - // if (T == String || T == _typeOf()) { - // defaultValue = '' as T; - // } else if (T == int || T == _typeOf()) { - // defaultValue = 0 as T; - // } else if (T == bool || T == _typeOf()) { - // defaultValue = false as T; - // } - - // if (defaultValue != null) { - // final newNode = AstromicFieldNode( - // defaultValue, - // formatter: (v) => v.toString(), - // parser: (v) => null, - // ); - // _nodes[id] = newNode; - // return newNode; - // } - // 1. Check if it exists if (_nodes.containsKey(id)) { final existingNode = _nodes[id]!; @@ -90,7 +57,7 @@ class AstromicFormController { } final replacementNode = AstromicFieldNode( - migratedValue as T, // Should be safe now + migratedValue as T, formatter: (v) => v?.toString() ?? '', parser: (v) => (T == String ? v : null) as T?, );