Flutter 實戰
杜文
- 出版商: 機械工業
- 出版日期: 2020-03-01
- 定價: $594
- 售價: 8.5 折 $505
- 語言: 簡體中文
- 頁數: 463
- 裝訂: 平裝
- ISBN: 7111644522
- ISBN-13: 9787111644521
-
相關分類:
Flutter
-
其他版本:
Flutter 實戰, 2/e
買這商品的人也買了...
-
$420$332 -
$650$507 -
$207Arduino+Android互動智作
-
$550$435 -
$690$587 -
$403Flutter 技術入門與實戰
-
$834$792 -
$580$458 -
$414$393 -
$454Flutter 技術入門與實戰, 2/e
-
$520$406 -
$414$393 -
$708$673 -
$454超大流量分佈式系統架構解決方案:人人都是架構師2.0
-
$620$484 -
$690$545 -
$550$429 -
$403Flutter 實戰指南
-
$534$507 -
$880$695 -
$690$538 -
$383Flutter 實戰
-
$474$450 -
$602Flutter 入門經典 (Beginning Flutter : A Hands On Guide To App Development)
-
$599$569
相關主題
商品描述
本書由淺入深地介紹了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