Flutter 實戰

杜文

買這商品的人也買了...

商品描述

 

 

 

本書由淺入深地介紹了Flutter技術和開發流程,包含大量示例、
圖片,並含配套示例源碼,可幫助讀者循序漸進地掌握Flutter開發技術。

本書分為入門篇、進階篇、實例篇三篇。

●入門篇:講解Flutter技術的背景和簡介、Flutter各種類型的Widget以及如何構建UI。

使讀者掌握如何使用Flutter來構建UI。

●進階篇:講解Flutter中的事件機制、動畫、自定義組件、文件、插件、國際化以及Flutter的核心原理等。

使讀者對Flutter整體構建及原理有一個深入的認識。

●實例篇:以GitHub APP為例,把理論轉為實際案例,介紹一個完整的Flutter應用的開發。

使開發者全面了解完整的Flutter APP開發流程。

作者簡介

杜文(網名wendux)

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

目錄大綱

前言
【第一篇入門篇】
●第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