master
## [1.2.0] - 2025-03-09 ### New Features - Added methods for subscribing to form validation state changes: - `addValidationListener(void Function(bool) listener)` – allows subscribing to form validation state changes (valid/invalid). - `removeValidationListener(void Function(bool) listener)` – removes a previously added validation listener.
## [1.8.1] - 2025-07-05 ### Fixed - Fixed an issue where validation error state would not clear after successful re-validation
## [1.1.0] - 2025-02-28 ### Added - **Getter `errorsKey`**: Returns a `List<Key?>` containing all elements with validation errors. - **Method `firstFieldKey`**: Returns the `Key` of the first element in `_fields`, or `null` if `_fields` is empty. - **Method `scrollToFirstField()`**: Automatically scrolls to the first field in `_fields` and requests focus. - **Method `scrollToFirstErrorField()`**: Scrolls to the first field with an error and requests focus. - Improved validation handling: now it's easier to locate and scroll to invalid fields.
## [1.8.0] - 2025-07-05
init
## [1.5.0] - 2025-06-14 ### Added - Added `onInit(FieldController<T>)` method to `FormFieldModelBase`, which is called once when the field is initialized in the form. - Useful for custom one-time field logic (e.g., preloading data, triggering async calls).
### Added