注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Flutter實(shí)戰(zhàn)

Flutter實(shí)戰(zhàn)

Flutter實(shí)戰(zhàn)

定 價(jià):¥99.00

作 者: 杜文 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 移動(dòng)應(yīng)用開發(fā)技術(shù)叢書
標(biāo) 簽: 暫缺

ISBN: 9787111644521 出版時(shí)間: 2020-03-01 包裝: 平裝
開本: 16開 頁數(shù): 463 字?jǐn)?shù):  

內(nèi)容簡介

  本書由淺入深地介紹了Flutter技術(shù)和開發(fā)流程,包含大量示例、圖片,并含配套示例源碼,可幫助讀者循序漸進(jìn)地掌握Flutter開發(fā)技術(shù)。本書分為入門篇、進(jìn)階篇、實(shí)例篇三篇。 ●入門篇:講解Flutter技術(shù)的背景和簡介、Flutter各種類型的Widget以及如何構(gòu)建UI。 使讀者掌握如何使用Flutter來構(gòu)建UI。 ●進(jìn)階篇:講解Flutter中的事件機(jī)制、動(dòng)畫、自定義組件、文件、插件、國際化以及Flutter的核心原理等。 使讀者對Flutter整體構(gòu)建及原理有一個(gè)深入的認(rèn)識。 ●實(shí)例篇:以GitHub APP為例,把理論轉(zhuǎn)為實(shí)際案例,介紹一個(gè)完整的Flutter應(yīng)用的開發(fā)。 使開發(fā)者全面了解完整的Flutter APP開發(fā)流程。

作者簡介

  杜文(網(wǎng)名wendux),現(xiàn)就職于字節(jié)跳動(dòng),掘金知名專欄作者、Flutter中文網(wǎng)社區(qū)創(chuàng)始人、Flutter中文社區(qū)開源項(xiàng)目發(fā)起人、GitHub社區(qū)知名開發(fā)者,也是dio、fly、DSBridge等多個(gè)知名開源項(xiàng)目作者。多年從事PC桌面開發(fā)、移動(dòng)端開發(fā)以及Web開發(fā),對大前端方向有著廣泛的涉獵及豐富的開發(fā)經(jīng)驗(yàn)。

圖書目錄

前 言
【第一篇 入門篇】
●第1章 起步 2
1.1 移動(dòng)開發(fā)技術(shù)簡介 2
1.2 初識Flutter 10
1.3 搭建Flutter開發(fā)環(huán)境 14
1.4 Dart語言簡介 26

●第2章 第一個(gè)Flutter應(yīng)用 36
2.1 計(jì)數(shù)器應(yīng)用示例 36
2.2 路由管理 42
2.3 包管理 51
2.4 資源管理 55
2.5 調(diào)試Flutter應(yīng)用 60
2.6 Flutter異常捕獲 67

●第3章 基礎(chǔ)組件 73
3.1 Widget簡介 73
3.2 狀態(tài)管理 87
3.3 文本及樣式 94
3.4 按鈕 99
3.5 圖片及ICON 102
3.6 單選開關(guān)和復(fù)選框 109
3.7 輸入框及表單 110
3.8 進(jìn)度指示器 122

●第4章 布局類組件 127
4.1 布局類組件簡介 127
4.2 線性布局(Row和Column) 128
4.3 彈性布局(Flex) 133
4.4 流式布局 136
4.5 層疊布局 139
4.6 對齊與相對定位(Align) 141

●第5章 容器類組件 146
5.1 填充(Padding) 146
5.2 尺寸限制類容器 147
5.3 裝飾容器(DecoratedBox) 152
5.4 變換(Transform) 153
5.5 Container 156
5.6 Scaffold、AppBar和底部導(dǎo)航 158
5.7 剪裁(Clip) 166

●第6章 可滾動(dòng)組件 169
6.1 可滾動(dòng)組件簡介 169
6.2 SingleChildScrollView 171
6.3 ListView 172
6.4 GridView 179
6.5 CustomScrollView 184
6.6 滾動(dòng)監(jiān)聽及控制 187


●第7章 功能型組件 194
7.1 導(dǎo)航返回?cái)r截(WillPopScope) 194
7.2 數(shù)據(jù)共享(InheritedWidget) 195
7.3 跨組件狀態(tài)共享(Provider) 200
7.4 顏色和主題 210
7.5 異步UI更新 215
7.6 對話框詳解 219

【第二篇 進(jìn)階篇】
●第8章 事件處理與通知 242
8.1 原始指針事件處理 242
8.2 手勢識別 245
8.3 事件總線 253
8.4 Notification 255

●第9章 動(dòng)畫 261
9.1 Flutter動(dòng)畫簡介 261
9.2 動(dòng)畫基本結(jié)構(gòu)及狀態(tài)監(jiān)聽 265
9.3 自定義路由切換動(dòng)畫 270
9.4 Hero動(dòng)畫 273
9.5 交織動(dòng)畫 275
9.6 通用切換動(dòng)畫組件 278
9.7 動(dòng)畫過渡組件 286

●第10章 自定義組件 297
10.1 自定義組件方法簡介 297
10.2 組合現(xiàn)有組件 298
10.3 組合實(shí)例:TurnBox 301
10.4 自繪組件(CustomPaint與Canvas) 305
10.5 自繪實(shí)例:圓形背景漸變進(jìn)度條 309

●第11章 文件操作與網(wǎng)絡(luò)請求 318
11.1 文件操作 318
11.2 通過HttpClient發(fā)起HTTP請求 320
11.3 dio HTTP請求庫 327
11.4 示例:HTTP分塊下載 329
11.5 使用WebSockets 334
11.6 使用Socket API 338
11.7 JSON轉(zhuǎn)Dart Model類 338

●第12章 包與插件 348
12.1 開發(fā)Package 348
12.2 插件開發(fā):平臺通道簡介 352
12.3 開發(fā)Flutter插件 355
12.4 插件開發(fā):Android端API實(shí)現(xiàn) 357
12.5 插件開發(fā):iOS端API實(shí)現(xiàn) 360
12.6 Texture和PlatformView 364

●第13章 國際化 375
13.1 讓APP支持多語言 375
13.2 實(shí)現(xiàn)Localizations 379
13.3 使用Intl包 381
13.4 國際化中的常見問題 386

●第14章 Flutter核心原理 388
14.1 Flutter UI系統(tǒng) 388
14.2 Element與BuildContext 390
14.3 RenderObject和RenderBox 395
14.4 Flutter運(yùn)行機(jī)制:從啟動(dòng)到顯示 403
14.5 圖片加載原理與緩存 410

【第三篇 實(shí)例篇】
●第15章 一個(gè)完整的Flutter應(yīng)用 422
15.1 GitHub客戶端示例 422
15.2 Flutter APP代碼結(jié)構(gòu) 423
15.3 Model類定義 424
15.4 全局變量及共享狀態(tài) 427
15.5 網(wǎng)絡(luò)請求封裝 430
15.6 APP入口及主頁 435
15.7 登錄頁 446
15.8 多語言和多主題 449
參考文獻(xiàn) 452

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號