책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 모바일 프로그래밍 > 안드로이드
· ISBN : 9791161754239
· 쪽수 : 308쪽
책 소개
목차
1부. 플러터 소개
1장. 헬로 플러터
__플러터란?
__플러터를 선택해야 하는 이유
__다른 선택지
__네이티브 솔루션
__마무리
2장. 플러터 개발
__플러터 툴체인
____플러터 SDK
____IDE
____IDE DevTools
____에뮬레이터
____개발 툴 업데이트
__플러터 개발 과정
____자동으로 만들어지는 앱과 파일
____앱 실행
__마무리
2부. 플러터의 기초
3장. 위젯이 전부다
__UI도 코드로
__플러터의 기본 위젯
__값 위젯
__레이아웃 위젯
__내비게이션 위젯
__기타 위젯
__상태가 없는 위젯을 만드는 방법
____키를 지니는 위젯
____위젯으로 값 전달
__상태가 없는 위젯과 상태를 지니는 위젯
____둘 중 어떤 위젯을 만들어야 할까?
__마무리
4장. 값 위젯
__Text 위젯
__Icon 위젯
__Image 위젯
____내장 이미지
____네트워크 이미지
____이미지 크기 변경
__입력 위젯
____텍스트 필드
____폼 위젯에 함께 배치
____Form 위젯
____FormField 위젯
____Form 예제
__마무리
5장. 제스처 대응
__다양한 버튼
____레이즈드 버튼: RaisedButton
____플랫 버튼과 아이콘 버튼: FlatButton, IconButton
____플로팅 액션 버튼: FloatingActionButton
____쿠퍼티노 버튼: CupertinoButton
__디스미서블: Dismissible
__커스텀 제스처
____과정 1: 제스처와 동작 결정
____과정 2: 커스텀 위젯 생성
____과정 3: GestureDetector 위젯 추가
____과정 4: 제스처와 동작 연결
__예제 1: 길게 누르기에 대응
__예제 2: 핀치로 새로운 항목 추가
__예제 3: 왼쪽이나 오른쪽으로 스와이프
__동시에 두 개 이상의 제스처가 일어날 때
__마무리
6장. 위젯 레이아웃
__전체 화면 레이아웃
____머티리얼 앱 위젯: MaterialApp
____스캐폴드 위젯: Scaffold
____앱 바 위젯: AppBar
____안전 영역 위젯: SafeArea
____스낵 바 위젯: SnackBar
__플러터가 위젯의 크기를 정하는 방법
____무서운 "unbounded height" 에러
____플러터의 레이아웃 알고리즘
__위젯을 다른 위젯의 옆이나 아래에 놓는 방법
__위젯은 절대로 맞아 떨어지지 않는다!
__공간이 남을 때
____mainAxisAlignment
____crossAxisAlignment
____Expanded 위젯
__공간이 부족할 때
____ListView 위젯
__Container 위젯과 박스 모델
____컨테이너 안에서 정렬과 위치 지정
____컨테이너의 크기를 정하는 방법
__특별한 레이아웃 위젯
____Stack 위젯
____GridView 위젯
____Table 위젯
__마무리
7장. 내비게이션과 라우팅
__스택 내비게이션
____앞뒤로 내비게이션
____씬을 닫은 뒤에 결과 획득
__드로어 내비게이션
____Drawer 위젯
____드로어 채우기
__탭 내이게이션
____TabController
____TabBarView
____탭 바와 탭
____화면 아래쪽의 탭 바
__다이얼로그 위젯
____showDialog( )와 AlertDialog
____다이얼로그의 응답 처리
__내비게이션 방식의 조합
8장. 위젯 꾸미기
__플러터의 꾸미기
__색상
__텍스트 꾸미기
____TextStyle
____커스텀 폰트
__컨테이너 꾸미기
____테두리
____BorderRadius
____BoxShape
__위젯 쌓기
____Positioned 위젯
__Card 위젯
__테마
____theme 속성 적용
__마무리
9장. 상태 관리
__상태의 의미
__StatefulWidget 안에서 벌어지는 일
__상태의 가장 중요한 규칙
__상태를 아래로 전달
__상태 끌어 올리기
__상태 관리 예제
__상태를 사용해야 할 때
__고급 상태 관리
____InheritedWidget
____BLoC
____ScopedModel
____훅
____Provider
____Redux
____상태 관리 패키지의 다양함
__마무리
3부. 플러터 활용
10장. 파일을 사용하는 플러터 앱 개발
__플러터 앱에 라이브러리 추가
____라이브러리 검색
____pubspec.yaml에 라이브러리 추가
____라이브러리 임포트
____라이브러리 사용
__Future, async, await
____대기해야 하는 이유
____Future에서 데이터를 얻는 방법
____await
____async
__앱에 파일 추가
__파일 생성
____그리고 읽기
__JSON 형식
____앱의 메모리를 JSON으로 저장
____앱의 메모리로 JSON 읽기
__공유 환경 설정
____설정 저장
____설정 읽기
__마무리
11장. HTTP로 RESTful API 호출
__API 호출의 뜻
__API 요청의 종류
__HTTP GET, DELETE 요청 생성
__HTTP PUT, POST, PATCH 요청 생성
__HTTP응답을 위젯과 결합
____가장 간단한 방법인 무차별 대입
____깔끔한 방법인 FutureBuilder
__강력한 형식의 클래스
____비즈니스 클래스 생성
____.fromJSON( ) 메서드 작성
____.fromJSON( )로 객체 수화
__API 호출 예제
____서버 설정
____플러터 앱 생성
____강력한 형식의 비즈니스 클래스 생성
____PeopleList.dart
____플러터에서 GET 요청
____플러터에서 DELETE 요청
____PeopleUpsert.dart
____플러터에서 POST와 PUT 요청
__마무리
12장. 플러터에서 파이어베이스 활용
__파이어베이스 소개
____클라우드 파이어스토어
____클라우드 함수
____인증
__파이어베이스 설정
____(1) 파이어베이스 프로젝트 생성
____(2) 데이터베이스 생성
____(3) iOS 앱 추가
____(4) 안드로이드 앱 추가
____(5) FlutterFire 플러그인 추가
__파이어스토어 사용
____컬렉션 GET
____쿼리
____업서트
____삭제
__앞으로 가야 할 방향
부록 A. 다트 언어 개요