Inflearn コミュニティ Q&A
모델 객체에 대해
解決済みの質問
作成
·
210
0
안녕하세요 개남님
NaverBookInfoResults객체나 다른 모델 객체들도 선언할때 null허용을 하는 이유가 뭔가요?
(?를 붙이는 이유)
사실 null이 있으면 안되지 않나요?
class NaverBookInfoResults extends Equatable{
final int? total;
final int? start;
final int? display;
final List<NaverBookInfo>? items;
}flutterfirebasebloc
回答 1
1
devman
インストラクター
모델설계를할때 유연하게 설계를할필요가 있습니다
질문주신것처럼 원래 데이터에 null이 있으면안되지 안나라고 하셨는데 맞습니다 api로 전달받은 데이터는 null이 오면 안되겠죠 하지만 네트워트 통신이고 서버 상태에 따라 어떻게 데이터가 들어오게 될지 보장하기 어렵습니다. 또한 시간에 지남에 따라 api 스펙이달라짐으로인해 특정 field가 더이상 보내주지 않는다라고 한다면 이런 경우를 대비해 필드를 null 가능하게 설계하면 예상치 못한 오류를 방지할 수 있습니다






납득이됐습니다 ! 감사합니다