본문 바로가기
Flutter

[Flutter / Error] flutter formatexception invalid number (at character 1) on null

by hymndaniel 2022. 5. 4.

TextField의 onChanged 속성에서 String 타입인 value 값을 int로 변환해야하는 상황에서 value가 empty일때(TextField를 지웠을 때) 발생하였음

 

TextField(
  keyboardType: const TextInputType.numberWithOptions(decimal: true), // 숫자입력 키보드
  inputFormatters: [FilteringTextInputFormatter.digitsOnly], // 숫자만 입력가능(한글치면 변화없음)
  decoration: const InputDecoration(border: InputBorder.none),
  textAlign: TextAlign.center,
  style: fifteenTextStyle(),
  controller: Controller,
  onChanged: (value) {
    setState(() {
      value.isNotEmpty ? maleCnt = int.parse(value) : maleCnt = 0;
    });
  },
),

isNotEmpty를 체크한 뒤 경우에 따라 값을 지정해주었음

 

728x90