Flutter 實戰, 2/e

杜文

  • 出版商: 機械工業
  • 出版日期: 2023-02-09
  • 售價: $774
  • 貴賓價: 9.5$735
  • 語言: 簡體中文
  • 頁數: 564
  • 裝訂: 平裝
  • ISBN: 7111718658
  • ISBN-13: 9787111718659
  • 相關分類: Flutter
  • 立即出貨

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

商品描述

本書由淺入深地介紹Flutter技術和開發過程,不僅包含大量實例,
圖片和動態圖,並附有配套的示例源碼,可以幫助讀者逐步掌握Flutter開發技術。
本書分為入門篇、入門篇、三篇入門篇,其中入門篇(第1~5章)包括Flutter技術的背景和介紹。
Flutter 的各種 Widget 以及如何構建 UI。
進駖篇(第6~14章)包括可滾動組件、事件機制、動畫、自定義組件、文檔和網絡、國際化和Flutter核心原理等。
通過本篇內容,讀者可以深入了解Flutter的整體架構和原理。
Example(第15篇)主要通過前面介紹的Github APP的簡單版來將主要部分的內容,讓開發者對一個完整的Flutter APP開發流程有一個很好的了解。

作者簡介

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

目錄大綱

目錄

篇入門篇
第1章起步2
1.1 移動開發技術簡介2
1.2 初識Flutter 9
1.3 搭建Flutter開發環境13
1.4 Dart語言簡介25
第2章個Flutter應用36
2.1 計數器應用示例36
2.2 Widget簡介42
2.3 狀態管理57
2.4 路由管理63
2.5 包管理71
2.6 資源管理74
2.7 調試Flutter應用80
2.8 Flutter異常捕獲87
第3章基礎組件92
3.1 文本及樣式92
3.2 按鈕97
3.3 圖片及ICON 98
3.4 單選開關和復選框105
3.5 輸入框及表單106
3.6 進度指示器117
第4章佈局類組件122
4.1 佈局類組件簡介122
4.2 佈局原理與約束123
4.3 線性佈局129
4.4 彈性佈局133
4.5 流式佈局136
4.6 層疊佈局139
4.7 對齊與相對定位142
4.8 LayoutBuilder、AfterLayout 146
第5章容器類組件153
5.1 填充153
5.2 裝飾容器154
5.3 變換156
5.4 容器組件159
5.5 剪裁161
5.6 空間適配163
5.7 頁面骨架169
第二篇進階篇
第6章可滾動組件176
6.1 可滾動組件簡介176
6.2 SingleChildScrollView 181
6.3 ListView 182
6.4 滾動監聽及控制191
6.5 AnimatedList 197
6.6 GridView 199
6.7 PageView與頁面緩存204
6.8 可滾動組件子項緩存206
6.9 TabBarView 210
6.10 CustomScrollView 和Sliver 214
6.11 自定義Sliver 223
6.12 嵌套可滾動組件
NestedScrollView 237
第7章功能型組件246
7.1 導航返回攔截246
7.2 數據共享247
7.3 跨組件狀態共享252
7.4 顏色和主題261
7.5 按需重構266
7.6 異步UI更新268
7.7 對話框詳解272
第8章事件處理與通知290
8.1 原始指針事件處理290
8.2 手勢識別292
8.3 Flutter事件機制297
8.4 手勢原理與手勢衝突310
8.5 事件總線318
8.6 通知319
第9章動畫326
9.1 Flutter動畫簡介326
9.2 動畫基本結構及狀態監聽330
9.3 自定義路由切換動畫335
9.4 Hero動畫338
9.5 交織動畫343
9.6 動畫切換組件346
9.7 動畫過渡組件353
第10章自定義組件362
10.1 自定義組件方法簡介362
10.2 組合現有組件363
10.3 組合實例:TurnBox 366
10.4 CustomPaint與Canvas 370
10.5 自繪實例:圓形背景漸變
進度條375
10.6 自繪組件:CustomCheckbox 382
10.7 自繪組件: DoneWidget 393
10.8 水印組件實例:文本繪製與
離屏渲染396
第11章文件操作與網絡請求413
11.1 文件操作413
11.2 通過HttpClient發起HTTP
請求415
11.3 HTTP請求庫dio 422
11.4 實例:HTTP分塊下載424
11.5 使用WebSocket 429
11.6 使用Socket API 432
11.7 JSON轉Dart Model類433
第12章Flutter 擴展444
12.1 包和插件444
12.2 Flutter Web 446
第13章國際化449
13.1 讓App支持多語言449
13.2 實現Localizations 453
13.3 使用Intl包455
13.4 國際化常見問題459
第14章Flutter核心原理461
14.1 Flutter UI框架461
14.2 Element、BuildContext和RenderObject 463
14.3 Flutter啟動流程和渲染管線468
14.4 佈局過程477
14.5 繪製一:繪製原理及Layer 492
14.6 繪製二:組件樹繪製流程496
14.7 繪製三:Layer 實例505
14.8 繪製四:Compositing 510
第三篇實例篇
第15章一個完整的Flutter應用524
15.1 GitHub客戶端示例524
15.2 Flutter App代碼結構525
15.3 Model類定義526
15.4 全局變量及共享狀態529
15.5 網絡請求封裝532
15.6 App入口及主頁536
15.7 登錄頁547
15.8 多語言和多主題549
閱讀553