인프런 커뮤니티 질문&답변

mbdev님의 프로필 이미지
mbdev

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

validate() 함수 작업하기

onStartTimeValidate 함수에서 값이 null로 넘어 올 수 있나요?

작성

·

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 '값을 입력 해주세요.';

 

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

빈 문자열 추가로 처리하려면 말씀하신 부분 추가하셔도 문제되는 부분 없습니다! 잘 하셨어요.

감사합니다!

mbdev님의 프로필 이미지
mbdev

작성한 질문수

질문하기