onStatusChanged method

  1. @override
void onStatusChanged(
  1. FormeFieldChangedStatus<T?> status
)

override this method if you want to listen status changed

Implementation

@override
void onStatusChanged(FormeFieldChangedStatus<T?> status) {
  super.onStatusChanged(status);
  if (status.isFocusChanged) {
    if (!status.hasFocus) {
      _optionsViewVisibleStateNotifier.value = false;
    }
  }

  if (status.isValueChanged) {
    if (status.value != null) {
      final String text = widget.displayStringForOption(status.value!);
      if (effectiveController.text != text) {
        effectiveController.text = text;
      }
    }
  }

  if (status.isReadOnlyChanged && status.readOnly) {
    _clearOptionsAndWaiting();
  }
}