๋ฏธ์ธ๋จผ์ง Json ๊ฐ null์ผ๊ฒฝ์ฐ ์๋ฌ
data_utils.dart ์ getStatusFromItemCodeAndValue ํจ์ ์์ ์ด ํ์ํฉ๋๋ค.stat_model.dart์์ โ์ ๋ถโ์ด null์ด๋ฉด, 0์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๋์ด ์์. ๊ทธ๋ฐ๋ฐ data_utils.dart์ ์๋ ๋ถ๋ถ์ 'return status.minFineDust 'return status.minFineDust (์ค์ ๋ฏธ์ธ๋จผ์ง ์๋น์ค๋ผ๋ฉด) ๋ฏธ์ธ๋จผ์ง ๊ณต๊ณต๋ฐ์ดํฐ๊ฐ null์ ๋ฆฌํดํ๋ ๊ฒฝ์ฐ '๋ฏธ์ธ๋จผ์ง ๋ฐ์ดํฐ ์์'์ผ๋ก ํ์ ํ๊ฑฐ๋, '๊ฐ์ฅ ์ต๊ทผ์ ์ ์์ ์ผ๋ก ์์ ๊ฐ'์ ๋ฐ์ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ต๋๋ค.static StatusModel getStatusFromItemCodeAndValue({ required double value, required ItemCode itemCode,}) { return statusLevel.where((status) { if (itemCode == ItemCode.PM10) { return status.minFineDust } else if (itemCode == ItemCode.PM25) { return status.minUltraFineDust } else if (itemCode == ItemCode.CO) { return status.minCO } else if (itemCode == ItemCode.O3) { return status.minO3 } else if (itemCode == ItemCode.NO2) { return status.minNO2 } else if (itemCode == ItemCode.SO2) { return status.minSO2 } else { throw Exception('์์์๋ ItemCode์
๋๋ค.'); } }).last;}