책소개
플러터로 구현하는 하이브리드 애플리케이션 플러터는 렌더링 엔진에서 테스트 환경까지 아우르는 기능을 제공하는 SDK로 모바일 애플리케이션을 단일 언어로 손쉽게 구축할 수 있다. 플러터와 다트로 수준 높은 모바일 애플리케이션을 구축하는 방법을 소개한다. 먼저 다트 기초를 간단히 살펴보고 플러터의 방대한 내장 위젯으로 아름다운 UI를 구현하는 방법을 자세히 알아본다. 라우팅, 상태 관리, 비동기 프로그래밍과 같은 복잡한 주제를 쉽게 이해할 수 있도록 다이어그램과 예제, 친절한 주석을 함께 제공한다.
목차
[PART I 플러터와 다트]chapter 1 플러터1.1 플러터에서 다트를 사용하는 이유1.2 다트1.3 누가 플러터를 사용할까?1.4 플러터 사용 권장 대상1.5 대상 독자1.6 다른 모바일 개발 옵션1.7 플러터의 장점1.8 플러터가 앞으로 제공하는 혜택: 웹 앱과 데스크톱 앱1.9 플러터 동작 원리 간단 소개1.10 플러터 렌더링: 내부 동작 원리1.11 마치며chapter 2 다트2.1 Hello, Dart!2.2 다트의 프로그래밍 개념2.3 제어 흐름2.4 함수2.5 다트의 객체지향 프로그래밍2.6 마치며chapter 3 플러터의 세계로3.1 카운터 앱 소개3.2 위젯 트리와 형식, State 객체3.3 BuildContext3.4 중요한 위젯을 추가해 카운터 앱 개선하기3.5 상속보다 조합을 선호하는 플러터3.6 플러터 레이아웃3.7 요소 트리3.8 마치며[PART II 사용자 상호작용과 스타일, 애니메이션]chapter 4 플러터 UI: 주요 위젯, 테마, 레이아웃4.1 앱 구현과 설정4.2 구조 위젯과 기타 설정4.3 스타일링과 테마4.4 자주 사용하는 레이아웃과 UI 위젯4.5 ListView와 빌더4.6 마치며chapter 5 사용자 입력: 폼과 제스처5.1 사용자 상호작용과 제스처5.2 플러터 폼5.3 FormField 위젯5.4 Form UI와 포커스 작업5.5 폼 메서드로 폼 상태 관리하기5.6 마치며chapter 6 픽셀 제어: 플러터 애니메이션과 캔버스 사용하기6.1 플러터 애니메이션6.2 CustomPainter와 캔버스6.3 내장 애니메이션, 단계별 애니메이션, TweenSequence6.4 재사용할 수 있는 커스텀 색 변화 위젯6.5 마치며[PART III 상태 관리와 비동기 작업]chapter 7 플러터 라우팅7.1 라우팅7.2 선언형 라우팅과 기명 라우트7.3 즉석 라우팅7.4 라우팅 애니메이션7.5 마치며chapter 8 상태 관리8.1 StatefulWidget 자세히 살펴보기8.2 순수 플러터 상태 관리: InheritedWidget8.3 블록8.4 마치며chapter 9 비동기 다트와 플러터 그리고 무한 스크롤9.1 비동기 다트9.2 싱크와 스트림 그리고 StreamController9.3 블록에 스트림 사용하기9.4 비동기 플러터: StreamBuilder9.5 무한, 커스텀 스크롤 위젯9.6 마치며[PART IV 기초를 넘어]chapter 10 데이터 처리: HTTP, 파이어스토어, JSON10.1 HTTP와 Flutter10.2 JSON 직렬화10.3 플러터로 파이어베이스 사용하기10.4 의존성 주입10.5 마치며chapter 11 플러터 앱 테스트11.1 플러터 테스트11.2 Semantics 위젯의 접근성11.3 다음 여정11.4 마치며[PART V 부록]부록 A 다트 2와 플러터 설치부록 B Pub 패키지 관리자부록 C 웹 개발자를 위한 플러터부록 D iOS 개발자를 위한 플러터부록 E 안드로이드 개발자를 위한 플러터