Flutter:從0到1構建大前端應用
何瑞君
- 出版商: 電子工業
- 出版日期: 2019-07-01
- 定價: $474
- 售價: 7.9 折 $374
- 語言: 簡體中文
- ISBN: 7121361795
- ISBN-13: 9787121361791
-
相關分類:
行動軟體開發、Flutter、Flutter
-
相關翻譯:
橫跨 Android 及 Apple 的神話:用 Dart 語言神啟 Flutter 大業 (繁中版)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
鳥哥的 Linux 私房菜-基礎學習篇, 4/e$980$774 -
Android 專案開發實戰:叫車服務 App 的設計實務大解密$400$312 -
Linux Shell 程式設計與管理實務, 3/e$690$538 -
$414Dart 編程語言 (The dart programming language) -
鳥哥的 Linux 基礎學習訓練教材$480$379 -
深入學習 JavaScript 模組化設計 (Mastering Modular JavaScript)$400$316 -
$237Flutter 技術入門與實戰 -
Vue.js 2 前端漸進式建構框架實戰應用|完美搭配 Bootstrap 4 與 Firebase$520$411 -
分散式系統設計 (Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services)$480$379 -
輕鬆學會 LINE 程式設計與 AI 聊天機器人實作開發$520$406 -
$653MySQL 8 從入門到精通 -
$454TensorFlow 與自然語言處理應用 -
建立演進式系統架構|支援常態性的變更 (Building Evolutionary Architectures: Support Constant Change)$480$379 -
$602Spring5 核心原理與 30個類手寫實戰 -
$454GO語言公鏈開發實戰 -
0 陷阱!0 誤解!8 天重新認識 JavaScript!(iT邦幫忙鐵人賽系列書)$550$429 -
$594.NET Core 實戰 — 手把手教你掌握 380個精彩案例 -
邁向 Linux 工程師之路:Superuser 一定要懂的技術與運用, 2/e (How Linux Works: What Every Superuser Should Know, 2/e)$600$468 -
$352用 Flutter 極速構建原生應用 -
$454Flutter 技術入門與實戰, 2/e -
380個精選實例:一步步昇華成 .NET Core 大內高手$880$695 -
$673Flutter 從0基礎到 App 上線 -
$275基於案例的 Android 程序設計教程 -
$505WebRTC 音視頻開發:React + Flutter + Go 實戰
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書是Flutter從基礎入門到進階實戰的教程書,也是一本面向大前端的新技術書。Flutter是谷歌新推出的一個跨平臺的、開源的UI框架,同時支持iOS系統和Android系統開發,並且是谷歌未來新操作系統Fuchsia的默認開發套件。本書共10章,內容包括Flutter簡介、Dart語言入門、一切皆組件、事件處理、動畫、使用網絡技術與異步編程、路由、持久化、插件與混合工程和項目實戰。本書不僅介紹了Flutter的基本原理、特性,而且在實戰章節全面展示了打造一個完整的基於Flutter的App的流程,包含具體細節、思想流程和代碼實操。本書適合Flutter初學者,對移動開發(iOS/Android)有一定經驗的人員,以及希望瞭解Flutter原理並進階實戰的相關技術人員。
作者簡介
何瑞君,移動端資深架構師,擅長Android、HTML5、React Native、Flutter等技術開發。GitHub重度使用者,熱愛開源項目和技術文章寫作。目前就職於平安銀行。
目錄大綱
目 錄
第1章 Flutter簡介1
1.1 Flutter的優勢1
1.2 對比其他技術2
1.3 Flutter架構3
1.3.1 Flutter Framework3
1.3.2 Flutter Engine4
1.4 開發環境搭建4
1.4.1 Mac上的環境搭建4
1.4.2 在Mac上獲取SDK並設置環境變量5
1.4.3 安裝Xcode與運行模擬器6
1.4.4 安裝Android Studio7
1.4.5 在Android Studio上安裝Flutter開發插件8
1.4.6 安裝VSCode與Flutter開發插件9
1.4.7 IDE的選擇11
1.4.8 使用Flutter診斷工具檢查Flutter開發環境11
1.4.9 創建Demo工程並體驗熱重載12
1.5 Flutter升級14
本章小結15
第2章 Dart語言入門16
2.1 應用場景16
2.1.1 SDK安裝和升級17
2.1.2 編寫一個HelloWorld並運行17
2.2 變量與常量18
2.2.1 變量18
2.2.2 常量18
2.2.3 內置類型19
2.2.4 數值型19
2.2.5 數值型操作20
2.2.6 字串21
2.2.7 字串操作21
2.2.8 布林型23
2.2.9 List與陣列23
2.2.10 Map24
2.2.11 dynamic和Object25
2.3 算符26
2.4 異常捕獲27
2.5 函數Function28
2.5.1 main函數28
2.5.2 可選參數28
2.5.3 必傳參數29
2.5.4 可選的位置參數29
2.5.5 默認參數29
2.5.6 函數作為參數傳遞30
2.5.7 函數作為變量30
2.6 異步編程30
2.6.1 Future是什麼31
2.6.2 async和await31
2.6.3 繼承、接口實現和混合33
2.6.4 泛型37
本章小結39
第3章 一切皆組件40
3.1 基礎組件(Basic widgets)42
3.1.1 Text43
3.1.2 Icon43
3.1.3 Image45
3.1.4 Button45
3.1.5 FlutterLogo47
3.2 單一子元素元件(Single-child)48
3.2.1 Container48
3.2.2 Container的約束49
3.2.3 SingleChildScrollView52
3.2.4 FittedBox53
3.2.5 FractionallySizedBox54
3.2.6 ConstrainedBox55
3.2.7 Base
3.2.8 IntrinsicWidth和IntrinsicHeight58
3.3 多子元素元件(Multi-child)58
3.3.1 Scaffold58
3.3.2 AppBar59
3.3.3 Row和Column61
3.3.4 ListView64
3.3.5 GridView69
3.3.6 CustomScrollView70
3.3.7 Flex73
3.3.8 Wrap75
3.4 狀態管理77
3.4.1 Widget樹78
3.4.2 Context79
3.4.3 StatelessWidget80
3.4.4 StatefulWidget80
3.4.5 StatefulWidget的組成81
3.4.6 State82
3.4.7 State生命週期82
3.4.8 Widget的唯一身份標識:key88
3.4.9 InheritedWidget89
3.5 包管理93
3.6 常用代碼段效果94
3.6.1 案例一:側滑效果95
3.6.2 案例二:登錄接口96
3.6.3 案例三:輪播圖效果96
3.6.4 案例四:圖片流覽器的相冊效果97
3.6.5 案例五:全局主題設置97
本章小結98
第4章 事件處理99
4.1 原始指標事件99
4.1.1 基本用法99
4.1.2 忽略事件102
4.2 GestureDetector105
4.2.1 基本用法105
4.2.2 常用事件106
4.2.3 拖曳和縮放效果109
4.2.4 事件競爭與手勢衝突112
4.2.5 手勢識別器114
4.3 事件原理與分發機制117
4.4 事件通知122
本章小結125
第5章 動畫126
5.1 動畫原理及概述126
5.1.1 Animation127
5.1.2 Animatable127
5.1.3 AnimationController128
5.1.4 Tween130
5.1.5 Tween.animate133
5.1.6 Curve133
5.2 動畫的封裝與簡化136
5.2.1 AnimatedWidget136
5.2.2 AnimatedBuilder137
5.3 Hero動畫141
5.3.1 基本用法141
5.3.2 實現原理143
5.4 交錯動畫145
5.5 動畫示例151
5.5.1 自定義加載動畫151
5.5.2 實現動畫效果153
5.5.3 Dialog加載框157
5.5.4 測試加載框效果159
本章小結161
第6章 使用網絡技術與異步編程162
6.1 網絡協定簡介162
6.1.1 HTTP協議簡介163
6.1.2 HTTP 2.0能給我們帶來什麼164
6.1.3 HTTPS166
6.2 網絡編程167
6.2.1 HttpClient167
6.2.2 http庫170
6.3 JSON解析171
6.3.1 JSON轉成Dart物件172
6.3.2 一個完整的例子173
6.3.3 根據JSON用工具生成實體類175
6.4 dio庫176
6.4.1 基本用法177
6.4.2 dio單例177
6.4.3 dio178
6.4.4 dio鏈180
6.4.5 dio適配器181
6.4.6 dio庫總結183
6.5 異步編程184
6.5.1 isolate184
6.5.2 event loop184
6.5.3 線程模型與isolate188
6.5.4 創建單獨的isolate190
6.5.5 Stream事件流192
本章小結195
第7章 路由196
7.1 路由簡介196
7.1.1 基本用法197
7.1.2 靜態路由197
7.1.3 動態路由200
7.1.4 參數回傳203
7.2 路由棧206
7.2.1 路由棧詳解207
7.2.2 pushReplacementNamed方法207
7.2.3 popAndPushNamed方法208
7.2.4 pushNamedAndRemoveUntil方法209
7.2.5 popUntil方法210
7.3 自定義路由210
本章小結214
第8章 持久化215
8.1 shared_preferences本地存儲215
8.1.1 shared_preferences的常用操作216
8.1.2 shared_preferences舉例216
8.2 SQLite數據庫219
8.2.1 sqflite依賴庫簡介220
8.2.2 封裝SQL Helpers223
8.2.3 sqflite實現員工打卡示例225
8.3檔形式存儲232
8.3.1 path_provider簡介233
8.3.2 一個簡單的日記本示例233
本章小結236
第9章 插件與混合工程237
9.1 package237
9.1.1 添加package的幾種方式238
9.1.2 更新package239
9.1.3 創建自己的package240
9.1.4 發佈package240
9.2 理解Platform Channel241
9.2.1 消息傳遞與編解碼器242
9.2.2 Platform資料類型支援243
9.2.3 MethodChannel簡介243
9.2.4 SharedPreferences插件源碼解析245
9.3 混合開發247
9.3.1 創建Flutter模組248
9.3.2 關聯原生工程248
9.3.3 編寫混合工程代碼249
9.3.4 熱重載混合端代碼251
9.3.5 aar模組化打包252
9.4 FlutterBoost混合方案253
9.4.1 框架的由來253
9.4.2 使用FlutterBoost改進254
9.4.3 FlutterBoost源碼分析255
本章小結263
第10章 專案實戰264
10.1 實戰一:實現一個招聘類App264
10.1.1 專案需求與技術選型264
10.1.2 服務端設計265
10.1.3 Flutter基礎架構270
10.1.4 啟動頁面271
10.1.5 使用dio實現網絡請求273
10.1.6 公司列表與詳情實現275
10.1.7 用WebSocket實現聊天模組281
10.2 實戰二:實現異常上報系統286
10.2.1 實現原理286
10.2.2 FlutterError. 和Zone287
10.2.3 異常上報Flutter的實現288
10.2.4 異常上報Android端的實現290
10.2.5 服務端接收異常上報293
10.3 實戰項目源碼299
10.4 性能分析與輔助工具300
本章小結304
