웹개발일지

dart null 체크 본문

오류해결

dart null 체크

hee_log 2023. 3. 6. 17:13
728x90

문제원인 

 특정 값에 따라 다른 값들을 반환하기 위해 조건문으로 코드에 단계 구분을 지어줬다. 그런데 대소비교를 하면서 부등호 연산자 사용을 하는데 null 값은 대소비교를 할 수 없다고 관련한 오류가 떴다. 

 

해결방안 

 각 변수마다 null이 아님을 체크해준 다음 대소비교를 한다. 

  Color getColor(AirResult? result) {
      if(result!.data!.current!.pollution!.aqius !=null && result.data!.current!.pollution!.aqius! <= 50) {
        return Colors.greenAccent;
      }else if(result.data!.current!.pollution!.aqius !=null && result.data!.current!.pollution!.aqius! <= 100)  {
        return Colors.orange;
      }else if(result.data!.current!.pollution!.aqius !=null && result.data!.current!.pollution!.aqius! <= 150)  {
        return Colors.deepOrange;
      }else {
        return Colors.red;
      }
  }