강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

makersuhyeon1115 のプロフィール画像
makersuhyeon1115

投稿した質問数

[Blocアプリ]本番アプリを作成する(書籍レビューアプリ):SNSログイン、Firebaseの適用、Blocステータス管理、GoRouter

ネイバーAPI使用のためのプロジェクト事前開発

모델 객체에 대해

解決済みの質問

作成

·

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님의 프로필 이미지
devman
インストラクター

모델설계를할때 유연하게 설계를할필요가 있습니다

질문주신것처럼 원래 데이터에 null이 있으면안되지 안나라고 하셨는데 맞습니다 api로 전달받은 데이터는 null이 오면 안되겠죠 하지만 네트워트 통신이고 서버 상태에 따라 어떻게 데이터가 들어오게 될지 보장하기 어렵습니다. 또한 시간에 지남에 따라 api 스펙이달라짐으로인해 특정 field가 더이상 보내주지 않는다라고 한다면 이런 경우를 대비해 필드를 null 가능하게 설계하면 예상치 못한 오류를 방지할 수 있습니다

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

makersuhyeon1115 のプロフィール画像
makersuhyeon1115

投稿した質問数

質問する