Flutter 實戰

Flutter 實戰

作者: 杜文
出版社: 機械工業
出版在: 2020-03-01
ISBN-13: 9787111644521
ISBN-10: 7111644522
裝訂格式: 平裝
總頁數: 463 頁





內容描述


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


目錄大綱


前言
【第一篇入門篇】
●第1章起步 2
1.1 移動開發技術簡介 2
1.2 初識Flutter 10
1.3 搭建Flutter開發環境14
1.4 Dart語言簡介26
●第2章第一個Flutter應用36
2.1 計數器應用示例36
2.2 路由管理42
2.3 包管理51
2.4 資源管理55
2.5 調試Flutter應用60
2.6 Flutter異常捕獲67
●第3章基礎組件73
3.1 Widget簡介73
3.2 狀態管理87
3.3 文本及樣式94
3.4 按鈕99
3.5 圖片及ICON 102
3.6 單選開關和復選框109
3.7 輸入框及表單110
3.8 進度指示器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和底部導航158
5.7 剪裁(Clip) 166
●第6章可滾動組件169
6.1 可滾動組件簡介169
6.2 SingleChildScrollView 171
6.3 ListView 172
6.4 GridView 179
6.5 CustomScrollView 184
6.6 滾動監聽及控制187
●第7章功能型組件194
7.1 導航返回攔截(WillPopScope) 194
7.2 數據共享(InheritedWidget) 195
7.3 跨組件狀態共享(Provider) 200
7.4 顏色和主題210
7.5 異步UI更新215
7.6 對話框詳解219
【第二篇進階篇】
●第8章事件處理與通知242
8.1 原始指針事件處理242
8.2 手勢識別245
8.3 事件總線253
8.4 Notification 255
●第9章動畫261
9.1 Flutter動畫簡介261
9.2 動畫基本結構及狀態監聽265
9.3 自定義路由切換動畫270
9.4 Hero動畫273
9.5 交織動畫275
9.6 通用切換動畫組件278
9.7 動畫過渡組件286
●第10章自定義組件297
10.1 自定義組件方法簡介297
10.2 組合現有組件298
10.3 組合實例:TurnBox 301
10.4 自繪組件(CustomPaint與Canvas) 305
10.5 自繪實例:圓形背景漸變進度條309
●第11章文件操作與網絡請求318
11.1 文件操作318
11.2 通過HttpClient發起HTTP請求320
11.3 dio HTTP請求庫327
11.4 示例:HTTP分塊下載329
11.5 使用WebSockets 334
11.6 使用Socket API 338
11.7 JSON轉Dart Model類338
●第12章包與插件348
12.1 開發Package 348
12.2 插件開發:平台通道簡介352
12.3 開發Flutter插件355
12.4 插件開發:Android端API實現357
12.5 插件開發:iOS端API實現360
12.6 Texture和PlatformView 364
●第13章國際化375
13.1 讓APP支持多語言375
13.2 實現Localizations 379
13.3 使用Intl包381
13.4 國際化中的常見問題386
●第14章Flutter核心原理388
14.1 Flutter UI系統388
14.2 Element與BuildContext 390
14.3 RenderObject和RenderBox 395
14.4 Flutter運行機制:從啟動到顯示403
14.5 圖片加載原理與緩存410
【第三篇實例篇】
●第15章一個完整的Flutter應用422
15.1 GitHub客戶端示例422
15.2 Flutter APP代碼結構423
15.3 Model類定義424
15.4 全局變量及共享狀態427
15.5 網絡請求封裝430
15.6 APP入口及主頁435
15.7 登錄頁446
15.8 多語言和多主題449
參考文獻452


作者介紹


杜文(網名wendux)
現就職於字節跳動,掘金知名專欄作者、Flutter中文網社區創始人、
Flutter中文社區開源項目發起人、GitHub社區知名開發者,也是dio、fly、DSBridge等多個知名開源項目作者。多年從事PC桌面開發、移動端開發以及Web開發,對大前端方向有著廣泛的涉獵及豐富的開發經驗。




相關書籍

從零開始學Vue.js

作者 明日科技

2020-03-01

SOA Governance: Governing Shared Services On-Premise and in the Cloud (Hardcover)

作者 Thomas Erl Stephen G. Bennett Benjamin Carlyle Clive Gee Robert Laird Anne Thomas Manes Robert Moores Robert Schneider Leo Shuster Andre Tost Chris Venable Filippos Santas

2020-03-01

Javascript : The Definitive Guide: Master the World's Most-Used Programming Language, 7/e (Paperback)

作者 Flanagan David

2020-03-01