Dart #19 | Class(5) - Recap_Constructor

HyeonWooGa·2023년 10월 8일
0

Dart

목록 보기
20/25
post-thumbnail

Class Recap_Constructor


  • 앞에서 배운 Class Constructor 의 내용을 복습하기 위해, 앞으로 Flutter 앱을 구현하면서 맞이할 실제 사례를 시뮬레이션

시뮬레이션 구현

  • API 를 통해 데이터를 받는다면 해당 데이터를 Dart Class 로 만들어야 합니다.
  • fromJson() 이란 Named Constructor 를 정의한다.
    • Flutter 앱 개발시 자주 사용하는 패턴
  • fromJson() Named Constructor 를 사용하여 앱의 목적에 알맞게 데이터를 정리하여 사용한다.
    • 현재 시뮬레이션 구현에선 단지 sayHello() 메소드 실행만 시켜본다.

사용

// Recap_Class Constructor
//// 실제 구현환경에서 우리가 API 를 통해 데이터를 전달 받는다면
//// 우리는 그 데이터를 Dart Class 로 바꿔야한다.

//가상의 Mock Data
var apiData = [
  {
    'name': 'Park',
    'team': 'Christian',
    'xp': 0,
  },
  {
    'name': 'Shin',
    'team': 'Christian',
    'xp': 0,
  },
  {
    'name': 'Lee',
    'team': 'Christian',
    'xp': 0,
  },
];

class Player {
  int xp;
  String team;
  final String name;

  //Flutter 앱에서 많이 사용하는 패턴
  Player.fromJson(Map<String, dynamic> playerJson)
      : name = playerJson['name'],
        xp = playerJson['xp'],
        team = playerJson['team'];

  void sayHello() {
    print('Hi my name is $name');
  }
}

void main() {
   apiData.forEach((playerJson) {
     var player = Player.fromJson(playerJson);
     player.sayHello();
   });
}

학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다.

profile
Aim for the TOP, Developer

0개의 댓글