모델 클래스 변수 설정

테디준·2022년 7월 28일
0

이런 형태의 json을 가져오는 경우, 모델 클래스를 만들 때 필요한 부분을 아예 만든다. 현재 필요한 부분은 hits안에 videos안에 large의 url을 이용할 예정이다. 3단계를 들어가야 하므로,
 factory Video.fromJson(Map<String, dynamic> json) {
    String pictureId = json['picture_id'] as String;
    return Video(
      videoUrl: json['videos']['large']['url'] as String,
      thumbnail: 'https://i.vimeocdn.com/video/${pictureId}_295x166.jpg',
    );
  }
아예 videoUrl이란 변수를 만들어 거기에 videoUrl: json['videos']['large']['url'] as String 이렇게 지정해주고, 비디오 플레이어 화면에 변수를 videoUrl만 넣으면 더 보기 편하다.
썸네일을 뿌려주는 경우도

Image.network안에 길게 써주기 보다 thumbnail: 'https://i.vimeocdn.com/video/${pictureId}_295x166.jpg' 이렇게 thumbnail변수를 설정해줘서 바꾸는 게 더 낫다.

0개의 댓글