플러터 실무 개발 [3가지 애플리케이션을 만들면서 배우는]
- 원서명Practical Flutter: Improve your Mobile Development with Google’s Latest Open-Source SDK (ISBN 9781484249710)
- 지은이프랭크 자메티(Frank Zammetti)
- 옮긴이김성일
- ISBN : 9791161754468
- 30,000원
- 2020년 08월 31일 펴냄 (절판)
- 페이퍼백 | 476쪽 | 188*235mm
- 시리즈 : 모바일 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
https://github.com/AcornPublishing/practical-flutter
요약
구글의 최신 오픈소스 SDK인 플러터(Flutter)를 활용해 아이폰과 안드로이드를 하나의 코드 베이스로 개발할 수 있도록 안내한다. 플러터의 핵심언어인 다트(Dart)의 기본 문법을 소개하고 실제 앱을 만들어가면서 실무에 바로 활용할 수 있도록 여러 가지 팁을 제공한다. 특히 독자의 흥미를 끌 수 있도록 앱과 통신하는 간단한 서버 개발과 게임 개발까지 포함하고 있어 즐겁게 읽을 수 있으리라 생각한다. 해외에서는 벌써부터 플러터가 인기 있는 주제지만 국내에는 아직 모르는 개발자가 많다. 이 책이 플러터를 시작하고 스타트업부터 개발에 관심 있는 많은 사람들에게 도움이 될 것이다.
이 책에서 다루는 내용
플러터의 개념과 활용 방법을 다룬다. 모바일 개발은 빠른 속도로 발전하고 있다. 구글이 만든 플러터를 활용해 안드로이드와 iOS용 애플리케이션을 개발할 수 있다. 이 책은 크게 모바일 기기에 설치하고 실제로 실행할 수 있는 세 가지 애플리케이션(개인정보 관리자, 채팅 시스템, 게임 프로젝트)의 개발로 구성돼 있다. 이를 통해 플러터의 탄탄한 기초를 쌓고, 실제로 애플리케이션을 구축해볼 수 있다.
목차
목차
- 1장. 플러터: 가벼운 소개
- 심연에 관한 명상
- 바보 같은 이름에는 무엇이 있는가?
- 다트: 신들의 언어?
- 왼쪽에 위젯, 오른쪽에도 위젯
- 기본 사항: 플러터의 장단점
- 말은 그만하고, 플러터를 써보자
- 플러터 SDK
- 안드로이드 스튜디오
- (약간 덜) 전형적인 ‘Hello, World!’ 앱
- 핫 리로드: 이것을 좋아할 것이다.
- 기본 플러터 애플리케이션 구조
- 약간의 추가 세부 사항
- 요약
- 꼭 알아야 하는 것
- 노코멘트: 주석에 관해
- 변수
- 데이터 타입(자료형)
- 열거형
- as와 is 키워드
- 흐름 제어(및 논리) 구조
- void
- 연산자
- 다트에서의 객체지향
- 함수와 놀기
- 어써션
- 시간 초과: 비동기
- 라이브러리(및 가시성)
- 예외 처리
- 제너레이터
- 메타데이터
- 제네릭
- 요약
- 위젯 뷔페
- 레이아웃
- 내비게이션
- 입력
- 다이얼로그, 팝업, 메시지
- 요약
- 위젯 스타일링
- Theme와 ThemeData
- Opacity
- DecoratedBox
- Transform
- 애니메이션과 트랜지션
- AnimatedContainer
- AnimatedCrossFade
- AnimatedDefaultTextStyle
- 기타: AnimatedOpacity, AnimatedPositioned, PositionedTransition, SlideTransition,
- 드래그 앤 드롭
- 데이터 뷰
- Table
- DataTable
- GridView
- ListView와 ListTile
- 기타 위젯
- CircularProgressIndicator(CupertinoActivityIndicator)와 LinearProgressIndicator
- Icon
- Image
- Chip
- FloatingActionButton
- PopupMenuButton
- API
- 핵심 플러터 프레임워크 라이브러리
- 다트 라이브러리
- 기타(지원) 라이브러리
- 요약
- 무엇을 만들 것인가?
- 프로젝트 시작
- 구성과 플러그인
- UI 구조
- 앱 코드 구조
- 출발선
- 전역 유틸리티
- 상태 관리
- 쉬운 것부터 시작: 메모
- 시작점: Notes.dart
- 모델: NotesModel.dart
- 데이터베이스 계층: NotesDBWorker.dart
- 리스트 화면: NotesList.dart
- 입력 화면: NotesEntry.dart
- 요약
- 작업
- TasksModel.dart
- TasksDBWorker.dart
- Tasks.dart
- TasksList.dart
- TasksEntry.dart
- 날짜 정하기: 일정
- AppointmentsModel.dart
- AppointmentsDBWorker.dart
- Appointments.dart
- AppointementsList.dart
- AppointmentsEntry.dart
- 연락처
- ContactsModel.dart
- ContactsDBWorker.dart
- Contacts.dart
- ContactsList.dart
- ContactsEntry.dart
- 요약
- 그것을 만들 수 있을까? 물론 만들 수 있다. 하지만 무엇을 말인가?
- 노드
- 통신 회선 개방 유지: socket.io
- 플러터챗 서버 코드
- 상태와 객체 소개
- 메시지
- 요약
- Model.dart
- Connector.dart
- 서버 바운드 메시지 함수
- 클라이언트 바운드 메시지 핸들러
- main.dart
- LoginDialog.dart
- 기존 사용자 로그인
- Home.dart
- AppDrawer.dart
- Lobby.dart
- CreateRoom.dart
- Form 구성
- UserList.dart
- Room.dart
- 대화방 기능 메뉴
- 메인 화면 내용
- 사용자 초대 또는 쫓아내기
- 요약
- 지금까지의 이야기
- 기본 레이아웃
- 디렉터리 구조와 구성 요소 소스 파일
- 구성: pubspec.yaml
- GameObject 클래스
- GameObject에서 확장: Enemy 클래스
- GameObject에서 확장: Player 클래스
- 모든 것이 시작되는 곳: main.dart
- 메인 게임 루프와 핵심 게임 로직
- 킥오프
- 최초 초기화
- 게임 상태 재설정
- 메인 게임 루프
- 충돌 확인
- 객체의 무작위 배치
- 에너지 전달
- 제어: InputController.dart
- 요약
도서 오류 신고
정오표
정오표
[p.93 : 아래에서 3행]
lass Hero {
->
Class Hero {