모델 객체에 대해
안녕하세요 개남님
NaverBookInfoResults객체나 다른 모델 객체들도 선언할때 null허용을 하는 이유가 뭔가요?
(?를 붙이는 이유)
사실 null이 있으면 안되지 않나요?
class NaverBookInfoResults extends Equatable{
final int? total;
final int? start;
final int? display;
final List<NaverBookInfo>? items;
}
답변 1
1
모델설계를할때 유연하게 설계를할필요가 있습니다
질문주신것처럼 원래 데이터에 null이 있으면안되지 안나라고 하셨는데 맞습니다 api로 전달받은 데이터는 null이 오면 안되겠죠 하지만 네트워트 통신이고 서버 상태에 따라 어떻게 데이터가 들어오게 될지 보장하기 어렵습니다. 또한 시간에 지남에 따라 api 스펙이달라짐으로인해 특정 field가 더이상 보내주지 않는다라고 한다면 이런 경우를 대비해 필드를 null 가능하게 설계하면 예상치 못한 오류를 방지할 수 있습니다
Figma 디자인 링크는 어디서 받을 수 있을까요? ☺️
0
76
1
TextFiled 키보드, rebuild 이슈 - review_write_page.dart
0
61
1
오류..
0
149
2
혹시 웹에서 디버깅하시는분들은
0
441
1
비동기 처리방식
0
238
3
애뮬레이터 동작안됨과 xcode 실행안됨
0
196
1
기능별로 정리가 되지않아요
0
194
2
임포트 자동생성
0
229
4
클래스 이름 동시 변경
0
181
2
단축키옵션
0
200
2
의존성 세팅이 끝나면
0
114
1
플러터 설치
0
169
2
goRouter
0
158
2
appBar 텍스트 컬러 적용이 안돼요!
0
171
1
네이버api프로젝트세팅부분에서
0
291
2
doc id와 uid
0
455
2
실제 폰에서 테스트 시 리뷰 작성 버튼 위치
0
251
1
샘플 소스 전체 다운받아볼 수 있을까요?
0
343
1
애플 로그인 위해 애플 개발자 인증센터는 Developer 프로그램 가입해야 하나요?
0
379
1
GoogleService-Info.plist > REVERSED_CLIENT_ID 안보입니다.
0
1608
2
즐겨찾기 기능 질문 요청드립니다..
1
486
1
리뷰작성 별점 문의
0
336
1
플러터 바탕화면 빠진후 앱 진행시
1
852
6
구글 로그인 관련 질문합니다.
0
235
1





