엔터프라이즈 플러터 핸드북
- 출판사:
- 연두에디션
- 저 자:
-
Grady/Elieen
- 발행일:
- 2023-04-20
- 가 격:
- 35,000원
- 페이지:
- 568 페이지
- ISBN:
- 979-11-92187-99-0
- 도 수 :
- 4도
- 도서자료
-
교재내용
- 이 도서는 일반서입니다. 스마트스토어를 이용해주세요
목차
- CHAPTER 1 Flutter의 과거, 현재, 그리고 미래 001
1.1 구글은 왜 Flutter를 만들었을까? 003
1.2 모바일 크로스 플랫폼 프레임워크 009
1.3 Flutter 도입 관련 국내외 사례 015
1.4 Flutter의 미래 063
CHAPTER 2 Dart와 Flutter의 변천사 069
2.1 Dart의 변천사 : Version 1 071
2.2 Dart의 변천사 : Version 2 078
2.3 Flutter의 변천사 084
CHAPTER 3 Dart 시작하기 103
3.1 Dart 사용법 살펴보기 105
3.2 Dart 언어 살펴보기 116
3.3 Dart의 형식 132
3.4 Dart의 주석 135
3.5 Dart의 변수와 상수 136
3.6 Dart의 연산자 138
3.7 Dart의 제어 흐름 139
3.8 Dart의 함수 143
3.9 Dart의 객체 지향 프로그래밍 145
3.10 Dart의 비동기 프로그래밍 152
3.11 Effective Dart 154
CHAPTER 4 Flutter 시작하기 159
4.1 모든 것이 위젯이다. Flutter 162
4.2 Flutter 시작하기 168
4.3 StatefulWidget과 StatelessWidget 173
4.4 BuildContext 180
CHAPTER 5 Flutter 도전하기 185
5.1 Flutter를 통한 모바일 애플리케이션 개발, 187
그리고 Material과 Cupertino Design
5.2 Scaffold 위젯 193
5.3 레이아웃 위젯 194
5.4 뷰 위젯 : ListView, GridView, PageView 204
5.5 상호작용 위젯 : GestureDetector, InkWell 217
5.6 Form 위젯 220
5.7 라우팅 : Navigator, RouteObserver 223
5.8 Modal : AlertDialog, SnackBar, BottomSheet 229
CHAPTER 6 Flutter 프로젝트 구성하기 241
6.1 프로젝트 설정하기 243
6.2 Flutter에 사용되는 디자인 패턴 253
6.3 MVVM 패턴 사용하기 258
6.4 자주 사용되는 14가지 Flutter Package 273
CHAPTER 7 Firebase 시작하기 301
7.1 Firebase의 역사 306
7.2 Flutter와 Firebase 연동하기 307
7.3 Authentication 313
7.4 Realtime Database 323
7.5 Firebase Hosting 324
7.6 Cloud Firestore 326
7.7 Cloud Storage 348
7.8 Cloud Function 358
CHAPTER 8 상태 관리 전략과 Provider, 그리고 Riverpod 385
8.1 Front-end의 발전 역사 387
8.2 React의 상태 관리 전략과 라이브러리 393
8.3 Flutter의 상태 관리 전략과 Provider 398
8.4 Provider 시작하기 403
8.5 Provider와 MVVM 패턴 활용 423
8.6 Riverpod 알아보기 430
CHAPTER 9 Flutter 테스트 코드 437
9.1 단위 테스트 439
9.2 위젯 테스트 445
9.3 통합 테스트 452
9.4 Flutter와 TDD(Test-Driven Development) 463
CHAPTER 10 Flutter 프로젝트 배포하기 483
10.1 Android 배포하기 485
10.2 iOS 배포하기 510
10.3 CI/CD를 위해 codeMagic 사용하기 521
10.4 BI Tool: Amplitude와 teableau 사용하기 536
마치며 541
INDEX 543
/? include "./common/signup.html"; ?>