Must Have 코드팩토리의 플러터 프로그래밍 04 ~ 07

04장 다트 3.0 신규 문법

P.108 (4.3)

switch문 : 신규 문법 기능 살펴보기.

P.108 (4.3.1)

표현식 기능 : 표현식(expression)으로 사용 가능.

void main() {
  String todayKR = '월요일';

  String todayEN = switch (todayKR) {
    '월요일' => 'Monday',
    '화요일' => 'Tuesday',
    '수요일' => 'Wednesday',
    '목요일' => 'Thursday',
    '금요일' => 'Friday',
    '토요일' => 'Saturday',
    '일요일' => 'Sunday',
    _ => 'Not Found', // '_'는 default와 동일
  };

  print(todayEN); // Monday
}

P.111 (4.3.4)

보호구문 : when 키워드를 사용할 수 있음.

void main() {
  (int a, int b) val = (1, -1);

  switch (val) {
    case (1, _) when val.$2 > 0:
      print('1, _');
      break;
    default:
      print('default');
  }
}

05장 플러터 입문하기

개요 및 환경설정 + 아이폰 실제 기기 사용하기(P.138) 참조.

06장 기본 위젯 알아보기

다양한 위젯 알아보기.

P.142 (6.1)

부모 위젯
  • Container 위젯 : 자식 위젯을 담기 위한 위젯.

  • GestureDetector 위젯 : 플러터에서 제공하는 제스처 기능을 위해 사용되는 위젯.

  • SizedBox 위젯 : 높이와 너비를 지정하기 위한 위젯.

자식 위젯
  • Column 위젯 : children 매개변수에 입력된 위젯들을 세로로 배치.

  • Row 위젯 : children 매개변수에 입력된 위젯들을 가로로 배치.

  • ListView 위젯 : 리스트를 구현할 때 사용.

참조 : 공식 문서 - 위젯 정보

P.147 (6.3)

텍스트 관련 위젯 : Text를 다루는 위젯.

RichText : 다양한 텍스트 스타일을 적용할 수 있는 위젯.

참조 : 공식 문서 - 텍스트 위젯

07장 앱을 만들려면 알아야 하는 그 밖의 지식

P.146 (7.4.1)

플러터에서는 Screen이라는 용어(=프론트엔드의 Page 레벨)를 사용.

참고

이 글은 골든래빗 《Must Have 코드팩토리의 플러터 프로그래밍 2판》의 스터디 내용 입니다.

스터디

Q.

A.