dart 2.12 이상 버전에서 json object null safety 처리는 어떻게 하나요?
628
10 câu hỏi đã được viết
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
String getString(AirResult result) {
if (result.data!.current!.pollution!.aqius! <= 50) {
return '좋음';
} else if (result.data!.current!.pollution!.aqius! <= 100) {
return '보통';
} else if (result.data!.current!.pollution!.aqius! <= 150) {
return '나쁨';
} else {
return '최악';
}
}
Câu trả lời 1
0
이 부분의 경우 처리를 편하게 하기 위해 AirResult 모델 클래스 생성시 Null을 허용하지 않는 방법으로 만드는 것을 고려해 보세요.
https://www.jsontodart.in/
이 경우 데이터에 null 이 포함된다면 앱이 죽어 버리기 때문에 위험할 수도 있지만 데이터가 절대로 null이 들어오지 않으면 가장 쉬운 방법인 듯 합니다.
또는 json_serializable 같은 코드 제네레이터 라이브러리를 사용하는 것입니다.
https://pub.dev/packages/json_serializable
매번 빌드를 수동으로 해야하는 불편함이 있지만 사용할 때는 위와 같이 null이 들어올 경우 기본 값을 줄 수도 있는 옵션이 있어서 가장 안전한 방법이 됩니다.
입문 강의는 얼마전에 Null Safety 관련 A/S 영상을 업데이트 하였습니다.
중급, 응용 강의도조만간 Null Safety 업데이트 강의를 준비중에 있으니 기다려 주세요.
감사합니다.
ListenableBuilder가 안되요..material import 했는데도 자동완성이 안뜨고 빨간줄이 뜨네요 ..
0
150
2
pubspec.yaml 파일에서 Pub get이 안됩니다.
0
889
1
[네이티브연동 관련 질문]
0
334
1
네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?
0
477
1
CartBloc 대체 코드 올립니다.
0
455
2
강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?
0
967
1
ShowSnackBar Undefined 오류
0
419
1
null 관련 오류
0
318
1
화면새로고침 질문.
0
1491
1
flutter 멀티이미지업로드 질문
0
685
1
fluuter php mysql 글작성
0
434
2
플러터 서버에 이미지 저장하기
0
880
1
오류 질문입니다.
0
256
1
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
0
748
1
inheritedFromWidgetOfExactType 가 없습니다.
0
230
1
The operator '<' can't be unconditionally invoked because the receiver can be 'null'.
0
1114
1
해결이 어려운 부분이 있습니다 ㅠㅠ
0
1243
2
네이티브코드 연동 AS 21.11.11 update 영상 중
0
213
1
특정 함수로의 객체 전달 방법 문의 드립니다.
0
466
1
플러터 최적의 폴더 구조를 잡고 싶습니다.
0
1029
1
mainActive.kt 오류
0
314
1
xcode 오류가 납니다.
0
358
1
json to dart
0
174
1
no sound null safety 오류
0
195
1

