53. 입력버튼 validation
330
작성한 질문수 3
알려주신데로 코드 작성하면 어던 부분이 잘못되었는지 모르겠으나 정상 동작하지 않습니다. (입력 값 모두 입력 시 결과 화면으로 넘어가지 않음.)
인터넷 찾아보고 아래 처럽 바꾸니 정상 동작하는데, 어떤 것이 잘못된 것인지 알려주시면 감사하겠습니다.
동작 코드
if (_formKey.currentState!.validate()) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
const ResultScreen(
height: 175,
weight: 1000,
),
),
);
}
이상 코드(강의 내용 / 입력값중 빈곳이 있는 경우 결과 화면으로 이동)
onPressed: () {
if (_formKey.currentState?.validate() ?? false) {
return;
}
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const ResultScreen(
height: 175,
weight: 1000,
),
),
);
},
잘못된 곳 설명 부탁 드립니다.
답변 1
1
아래 코드는 입력에 이상이 없으면 return; 을 만나서 아무것도 안 하는 코드입니다.
강의 영상을 돌려보니 정말로 그렇게 되어 있네요.
제가 github에 올려둔 코드를 찾아보니 다음과 같았습니다. 다음 코드는 입력값들의 유효성을 체크하고 false 와 같다면. 즉 유효하지 않다면 return; 을 만나서 아무 행동을 하지 않는 코드입니다.

아마도 다음 영상들에서 이 버그를 발견하고 수정하지 않았나 싶네요. 강의 본문에 해당 내용 추가해 놓도록 하겠습니다. 감사합니다.
실로폰 음원 재생 오류 해결 (do.1.wav)
1
69
2
Emulate Device Frame 관련 질문입니다.
0
87
2
124강 DB에 Todo 등록
0
76
1
webview import가 원활하지 않습니다 도와주세요
0
117
3
webview 버전
0
104
2
섹션3. 비만도계산기 문자열 입력가능 오류 관련
0
91
2
appbar 오류
0
61
2
mac 사용자만 들으면 되는 강의인가요?
0
63
2
Error: Unable to find git in your PATH.
0
183
2
60. 053. 결과화면 작성
0
57
1
구글지도 사용에서
0
49
2
todo리스트 강의중에서..
0
64
2
강의가 오래 된거 같은데
1
77
2
const 적용
0
48
1
soundpool 라이브러리가 없습니다
0
102
2
비만계산기 강의에 대해서 질문
0
124
2
webview 영상처럼 3.0.4 버전으로 할경우 AGP 문제
0
203
3
dispose 오버라이드 메소드 자동완성이 안 됩니다.
0
158
2
에뮬레이터 실행 안됨 오류
0
600
1
안드로이드 앱 핑테스트
0
506
1
현업에서 로컬 DB 활용시 Hive 사용했을때 구현 패턴 문의
0
316
1
지도위에 이동 경로 스리기
0
621
1
구글 맵 플랫폼
0
390
1
floatingActionButton 미출력 문의
0
255
1





