dispose method

  1. @protected
void dispose()

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();
}