Flutter實戰第2版

《Flutter實戰第2版》是2023年機械工業出版社出版的圖書。

基本介紹

  • 中文名:Flutter實戰第2版
  • 出版時間:2023年2月
  • 出版社:機械工業出版社
  • ISBN:9787111718659
內容簡介,圖書目錄,

內容簡介

本書採用由淺入深的方式介紹Flutter技術原理,分為三篇15章,主要內容如下:
入門篇(第1章~第5章),包括Flutter技術的出現背景和簡介、Flutter的各種類型的Widget以及如何構建UI。通過學習本章,讀者可以掌握如何使用Flutter來構建UI界面。
進階篇(第6章~第14章),包括可滾動組件、事件機制、動畫、自定義組件、檔案和網路、國際化以及Flutter核心原理等。通過本章內容,讀者可以對Flutter整體構建及原理有一個深入的認識。
實例篇(第15章),本章主要通過一個簡版的Github App來將前面介紹的內容串起來,讓開發者對一個完整的Flutter App開發流有個了解。

圖書目錄

篇 入門篇
第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

相關詞條

熱門詞條

聯絡我們