checked(생성 시 값 initialChecked)와 value를 복원하고 touched·보고·custom 플래그를 지움.
시그널
시그널
인자
발생 시점
checked: bool — 새 상태
로딩 뒤 checked가 바뀜 — 사용자든 코드든. 초기값과, disabled·readonly·loading이 뒤집기를 막는 동안에는 발생하지 않음.
checked: bool — 현재 상태
트랙이 활성 포커스를 얻음.
checked: bool — 현재 상태
트랙이 포커스를 잃음. 먼저 touched가 설정됨.
동작
항목
동작 / 조건
상태. 트랙 클릭, Space / Enter, toggle()이 뒤집고 바뀔 때마다 changed 발생.
클릭: checked를 뒤집음(changed 발생). disabled·readonly·loading 동안 무시.
로딩 뒤 checked가 바뀜 — 사용자든 코드든. 초기값과, disabled·readonly·loading이 뒤집기를 막는 동안에는 발생하지 않음.
손잡이 안 스피너. 끌 때까지 모든 뒤집기를 무시. checked는 바꾸지 않음.
켜진 동안 소속 SyForm이 name으로 제출하는 값.
켜지면 value, 아니면 null — SyForm.values()가 저장하는 것.
소속 SyForm의 values()에서의 키.
꺼짐 → valueMissing. * 표시를 더함.
required는 꺼진 스위치를 valueMissing으로 만들고, 스위치 아래 오류 줄("This field is required" 또는 error)은 스위치를 떠난(touched) 뒤나 보고된(submitted) 뒤 나타납니다.
required는 꺼진 스위치를 valueMissing으로 만들고, 스위치 아래 오류 줄("This field is required" 또는 error)은 스위치를 떠난(touched) 뒤나 보고된(submitted) 뒤 나타납니다.
required는 꺼진 스위치를 valueMissing으로 만들고, 스위치 아래 오류 줄("This field is required" 또는 error)은 스위치를 떠난(touched) 뒤나 보고된(submitted) 뒤 나타납니다.
message는 아래에 도움말 줄을 그립니다.
반응 없고 회색. Tab 정지점 아님. 항상 유효. 제출되지 않음.
포커스는 되지만 바꿀 수 없음. 항상 유효. 제출됨.
disabled가 아니면 Tab이 트랙에 멈춥니다(읽기 전용 스위치도 Tab 정지점). Space, Return, Enter가 토글합니다. 포커스 링은 트랙이 포커스를 갖고 disabled가 아닌 동안 트랙 바깥 2 px에 그려집니다. 스위치가 상호작용 가능하면(disabled·readonly·loading이 아니면) 손 모양 커서가 보입니다.
손잡이는 200 ms에 미끄러지고 트랙 색은 200 ms에 교차 전환됩니다. 트랙을 누르고 있는 동안 손잡이가 알약 모양으로 늘어나고(6 px, small은 4 px) 떼면 되돌아옵니다. 모두 Theme.reducedMotion에서 생략됩니다.
disabled는 모든 것을 회색으로 만들고 모든 상호작용과 Tab 정지를 막으며 SyForm.values()가 건너뜁니다.