dispose method
Disposes resources used by the form controller.
This method removes listeners from all TextFieldState fields and disposes
any fields that implement the Disposable interface. It should be called
when the controller is no longer needed to prevent memory leaks.
Implementation
@protected
void dispose() {
for (final entry in state.fields.entries) {
if (entry.value is TextFieldState) {
removeTextFieldListener(entry.key);
removeTextFieldFocusListener(entry.key);
}
}
for (final field in state.fields.values.whereType<Disposable>()) {
field.dispose();
}
disposeTracking();
}