Returns true if the user has modified the value of this field.
This only updates to true once didChange has been called and resets to false when reset is called.
bool get hasInteractedByUser => _hasInteractedByUser.value;