작성
·
40
0
String? onStartTimeValidate(String? val) {
if (val == null) return '값을 입력 해주세요.';
if (int.tryParse(val) == null) return '값을 숫자로 입력해주세요.';
final int time = int.parse(val);
if (time > 24 || time < 0) return '0~24의 값을 입력해주세요.';
return null;
}
강의처럼 코드를 위와 같이 작성했을때
텍스트 필드에 값을 입력하지 않고 저장하면 값이 빈 문자열로 넘어와서 '값을 입력해주세요' 가 아니라 '숫자를 입력해주세요' 라는 에러가 발생합니다.
텍스트 필드의 값이 미입력시 null 이 아니라 빈문자열('')로 넘어오는것 같아서 아래처럼 코드를 수정했는데 맞는걸까요?
if (val == null || val == '') return '값을 입력 해주세요.';