定 價(jià):¥79.80
作 者: | (荷蘭)弗蘭克·扎米蒂 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302556084 | 出版時(shí)間: | 2020-07-01 | 包裝: | |
開(kāi)本: | 16 | 頁(yè)數(shù): | 字?jǐn)?shù): |
目 錄
第1章 初識(shí)Flutter 1
1.1 在深淵中沉思 1
1.2 透過(guò)名字這一表象 3
1.3 Dart:眾神的語(yǔ)言 4
1.4 擁抱微件 7
1.5 言歸正傳:Flutter的優(yōu)劣對(duì)比 11
1.6 無(wú)須多言,向Flutter進(jìn)發(fā)吧 13
1.7 Flutter SDK 14
1.8 Android Studio 14
1.9 (不那么)經(jīng)典的“Hello, World!”應(yīng)用 15
1.10 熱重載:你會(huì)喜歡上它的 23
1.11 Flutter應(yīng)用的基本結(jié)構(gòu) 24
1.12 其他一些“隱藏的”細(xì)節(jié) 27
1.13 小結(jié) 28
第2章 Dart核心技術(shù) 29
2.1 必知必會(huì) 29
2.1.1 沒(méi)有注釋?zhuān)宏P(guān)于注釋的一切 30
2.1.2 萬(wàn)物皆可變:變量 32
2.1.3 物以類(lèi)聚:數(shù)據(jù)類(lèi)型 34
2.2 當(dāng)單個(gè)值不夠用時(shí):使用枚舉 39
2.3 是什么類(lèi)型:關(guān)鍵字as和is 40
2.4 順序執(zhí)行:流程控制(及邏輯)結(jié)構(gòu) 41
2.5 一無(wú)所有:void 43
2.6 操作符 44
2.7 將結(jié)合點(diǎn)分類(lèi):Dart中的面向?qū)ο?nbsp; 46
2.8 讓函數(shù)變得有趣 55
2.9 斷言 58
2.10 超時(shí)了:異步 58
2.11 保持安靜:庫(kù)(及可見(jiàn)性) 59
2.12 凡事總有例外:異常處理 61
2.13 生成器 62
2.14 元數(shù)據(jù) 64
2.15 泛泛而談:泛型 64
2.16 小結(jié) 66
第3章 你好Flutter,第一部分 67
3.1 微件速覽 67
3.1.1 布局微件 68
3.1.2 導(dǎo)航微件 78
3.1.3 輸入表單類(lèi)微件 87
3.1.4 對(duì)話(huà)框、彈窗、消息微件 100
3.2 小結(jié) 108
第4章 你好Flutter,第二部分 109
4.1 微件樣式 109
4.1.1 Theme微件和ThemeData 109
4.1.2 Opacity微件 111
4.1.3 DecoratedBox微件 111
4.1.4 Transform微件 112
4.2 動(dòng)畫(huà)和過(guò)渡 113
4.2.1 AnimatedContainer 113
4.2.2 AnimatedCrossFade微件 114
4.2.3 AnimatedDefaultTextStyle微件 116
4.2.4 其他微件 117
4.3 拖放 117
4.4 數(shù)據(jù)視圖 119
4.4.1 Table微件 119
4.4.2 DataTable微件 121
4.4.3 GridView微件 123
4.4.4 ListView和ListTile微件 125
4.5 其他微件 127
4.5.1 CircularProgressIndicator(CupertinoActivityIndicator)和LinearProgressIndicator微件 127
4.5.2 Icon微件 128
4.5.3 Image微件 130
4.5.4 Chip微件 131
4.5.5 FloatingActionButton微件 133
4.5.6 PopupMenuButton微件 134
4.6 常用API 136
4.6.1 核心Flutter框架庫(kù) 136
4.6.2 Dart庫(kù) 138
4.6.3 其他(支持)庫(kù) 140
4.7 小結(jié) 141
第5章 FlutterBook,第一部分 143
5.1 我們?cè)跇?gòu)建什么 143
5.2 啟動(dòng)項(xiàng)目 145
5.3 配置和插件 145
5.4 UI結(jié)構(gòu) 147
5.5 應(yīng)用的代碼結(jié)構(gòu) 148
5.6 起跑線 148
5.7 一些全局工具類(lèi) 151
5.8 關(guān)于狀態(tài)管理 153
5.9 從簡(jiǎn)單的開(kāi)始:便簽 156
5.9.1 起點(diǎn):Notes.dart 157
5.9.2 模型:NotesModel.dart 158
5.9.3 數(shù)據(jù)庫(kù)層:NotesDBWorker.dart 160
5.9.4 列表頁(yè):NotesList.dart 165
5.9.5 輸入頁(yè):NotesEntry.dart 171
5.10 小結(jié) 179
第6章 FlutterBook,第二部分 181
6.1 搞定這一切:任務(wù) 181
6.1.1 TasksModel.dart 181
6.1.2 TasksDBWorker.dart 182
6.1.3 Tasks.dart 182
6.1.4 TasksList.dart 183
6.1.5 TasksEntry.dart 185
6.2 定個(gè)日子:約會(huì) 187
6.2.1 AppointmentsModel.dart 187
6.2.2 AppointmentsDBWorker.dart 188
6.2.3 Appointments.dart 188
6.2.4 AppointmentsList.dart 188
6.2.5 AppointmentsEntry.dart 196
6.3 伸出你的手:聯(lián)系人 198
6.3.1 ContactsModel.dart 198
6.3.2 ContactsDBWorker.dart 199
6.3.3 Contacts.dart 199
6.3.4 ContactsList.dart 199
6.3.5 ContactsEntry.dart 204
6.4 小結(jié) 210
第7章 FlutterChat,第一部分:服務(wù)端 211
7.1 我們要構(gòu)建的是什么 211
7.2 Node 212
7.3 保持通信暢通:socket.io 215
7.4 FlutterChat服務(wù)端代碼 218
7.4.1 兩個(gè)狀態(tài)和一個(gè)對(duì)象相遇 219
7.4.2 消息鉤子 221
7.5 小結(jié) 230
第8章 FlutterChat,第二部分:客戶(hù)端 231
8.1 Model.dart 231
8.2 Connector.dart 234
8.2.1 服務(wù)端消息函數(shù) 237
8.2.2 客戶(hù)端消息函數(shù) 239
8.3 main.dart 241
8.4 LoginDialog.dart 245
8.5 Home.dart 250
8.6 AppDrawer.dart 251
8.7 Lobby.dart 254
8.8 CreateRoom.dart 257
8.9 UserList.dart 262
8.10 Room.dart 265
8.10.1 聊天室功能菜單 266
8.10.2 主界面內(nèi)容 269
8.10.3 邀請(qǐng)或踢出用戶(hù) 272
8.11 小結(jié) 276
第9章 FlutterHero:一款Flutter游戲 277
9.1 故事起源 277
9.2 基本布局 278
9.3 目錄結(jié)構(gòu)與組件源文件 279
9.4 配置:pubspec.yaml 280
9.5 GameObject類(lèi) 281
9.6 GameObject類(lèi)的擴(kuò)展:Enemy類(lèi) 286
9.7 GameObject類(lèi)的擴(kuò)展:Player類(lèi) 287
9.8 一切開(kāi)始的地方:main.dart 291
9.9 主游戲循環(huán)和核心游戲邏輯 296
9.9.1 起始 296
9.9.2 首次初始化 297
9.9.3 Flutter動(dòng)畫(huà)簡(jiǎn)介 298
9.9.4 重置游戲狀態(tài) 300
9.9.5 主游戲循環(huán) 302
9.9.6 檢查碰撞 305
9.9.7 隨機(jī)定位對(duì)象 307
9.9.8 轉(zhuǎn)移能量 307
9.10 控制:InputController.dart 310
9.11 小結(jié) 312