작성
·
291
0
안녕하세요. 현재 미세먼지앱 강의를 듣고 있습니다.
10분전까지 잘 로딩이 되던 화면이 갑자기
bad state: no element 가 떠서 원인을 찾아보던중
지금 당장 서울 관측소 PM10값이 null 임을 확인했습니다.
home_screen의 future builder 에서
final status= DataUtils.getCurrentStatusAndValueFromStat(
value: pm10recentStat.seoul,
itemCode: ItemCode.PM10,
부분에서 .seoul 을 아무곳, 예를 들어 .daegu 로 바꿔보니 화면이 정상 로딩되는 것을 확인했습니다.
몇 강 전에서 지역별로 null 값이 뜨면 0을 리턴해 줄 수 있도록 stat_model.dart 에서
seoul=double.parse(json['seoul'] ?? '0'),
과 같이 예방책을 걸어놓은 것도 기억이 나고 코드는 적용이 되어 있는데, 여전히 빨간화면 에러가 뜨는 이유가 궁금합니다.
기획대로 null 일때 0으로 처리해서 '최고'라고 앱바에 뜨게 하던지,
관측소 자료가 없습니다 라고 스트링이 뜨거나 하는 식으로 고쳐보고 싶은데
이제 몇 분뒤 관측소값이 정상으로 들어오면 이 기회(?)도 없어질것 같아서 질문을 드립니다.
뭐가 문제이며
어떻게 고쳐야 할까요.
감사합니다.
답변 2
0
어제 오후경 서울이 그랬습니다.
조금 웃긴게, 현재는 null 이면서 1시간 지나고 나서 당시의 기록을 보면 또 수치는 올려놨더라구요.
암튼..
"seoul" : null 이었던것 같습니다.
사실 "null" 인지 null 인지는 확실하진 않습니다.
학습중에 다시 발생하면 새로 문의드려볼게요. 감사합니다.
0
안녕하세요!
만약에 정확히 null 타입이 반환됐다면 작성하신 코드가 맞습니다!
하지만 'null' 이런식으로 스트링으로 들어왔다면 String 타입이기때문에 완전 다른 상황입니다.
정확히 null 값으로 들어왔는지, 어디에서 들어왔는지 다시한번 확인해주시고 문의 주세요!