Dart 語言實戰 — 基於 Flutter 框架的程序開發, 2/e

Dart 語言實戰 — 基於 Flutter 框架的程序開發, 2/e

作者: 亢少軍
出版社: 清華大學
出版在: 2021-12-01
ISBN-13: 9787302582199
ISBN-10: 730258219X
裝訂格式: 平裝
總頁數: 491 頁





內容描述


本書系統闡述了跨平臺Dart編程語言基礎知識、面向對象編程, 以及網絡編程和異步編程等高級知識。全書共分為4 篇: 第1篇為Dart基礎(第1 ~9章) , 第2篇為面向對象編程( 第10 ~14 章) , 第3篇為Dart 進階(第15 ~24章) , 第4篇為商城項目實戰( 第25 ~37章) 。書中主要內容包括: Dart語法基礎、Dart編碼規範、數據類型、運算符、流程控制語句、函數、面向對象基礎、繼承與多態、抽象類與接口、枚舉類、集合框架、集合與泛型、異常處理、元數據、Dart庫、單線程與多線程、網絡編程和異步編程等。 書中包含大量應用示例, 讀者不僅可以由此學會理論知識還可以靈活應用。書中示例基於 Flutter環境開發, 讀者在學習到Dart語言知識的同時還可以學會Flutter框架技術。書中通過一個商城App案例詳細闡述瞭如何使用Flutter開發App, 內容完整, 步驟清晰, 提供了工程化的解決方案。 本書可作為Dart和Flutter初學者的入門書籍, 也可作為從事跨平臺移動應用開發的技術人員及培訓機構的參考書籍。


目錄大綱


第1篇Dart基礎
第1章Dart語言簡介(7min)
1.1移動端開發
1.2Web開發
1.3服務端開發
第2章開發環境搭建(24min)
2.1Windows環境搭建
2.2macOS環境搭建
第3章 個Dart程序(7min)
第4章Dart語法基礎(8min)
4.1關鍵字
4.2變量
4.3常量
4.3.1final定義常量
4.3.2const定義常量
4.3.3final和const的區別
第5章編碼規範(16min)
5.1樣式規範
5.2文檔規範
5.3使用規範
5.3.1依賴
5.3.2賦值
5.3.3字符串
5.3.4集合
5.3.5參數
5.3.6變量
5.3.7成員
5.3.8構造方法
5.3.9異常處理
第6章數據類型
6.1Number類型
6.2String類型
6.3Boolean類型
6.4List類型
6.4.1定義List
6.4.2常量List
6.4.3擴展運算符
6.5Set類型
6.6Map類型
第7章運算符(11min)
7.1算術運算符
7.2關係運算符
7.3類型測試操作符
7.4賦值操作符
7.5邏輯運算符
7.6位運算符
7.7條件表達式
7.8級聯操作
第8章流程控制語句(16min)
8.1if和else
8.2for循環
8.3while和dowhile
8.4break和continue
8.5switch和case
8.6斷言assert
第9章函數(44min)
9.1函數的概念
9.2可選參數
9.2.1命名參數
9.2.2位置參數
9.3參數默認值
9.4main函數
9.5函數作為參數傳遞
9.6匿名函數
9.7詞法作用域
第2篇面向對象編程
第10章面向對象基礎(30min)
10.1面向對象概述
10.2面向對象基本特徵
10.3類聲明及構成
10.3.1類聲明
10.3.2成員變量
10.3.3成員方法
10.4靜態變量和靜態方法
10.4.1靜態變量
10.4.2靜態方法
10.5枚舉類型
第11章對象(57min)
11.1創建對象
11.2對象成員
11.3獲取對像類型
11.4構造方法
11.4.1聲明構造方法
11.4.2使用構造方法
11.4.3命名構造方法
11.4.4調用父類的非默認構造方法
11.4.5初始化列表
11.4.6重定向構造方法
11.4.7常量構造方法
11.4.8工廠構造方法
11.5Getters和Setters
第12章繼承與多態(38min)
12.1Dart中的繼承
12.2方法重寫
12.2.1基本使用
12.2.2重繪Widget方法
12.2.3重寫高級示例
12.3操作符重寫
12.4重寫noSuchMethod方法
12.5多態
第13章抽像類與接口(21min)
13.1抽像類
13.1.1抽像類的定義格式
13.1.2數據庫操作抽像類實例
13.1.3幾何圖形抽像類
13.2接口
第14章Mixin混入(27min)
14.1Mixin概念
14.2Mixin使用
14.3重名方法處理
14.4Mixin對像類型
第3篇Dart進階
第15章異常處理
15.1異常概念
15.2拋出異常
15.3捕獲異常
15.3.1trycatch語句
15.3.2tryoncatch語句
15.4重新拋出異常
15.5finally語句
15.6自定義異常
15.7請求異常
第16章集合
16.1集合簡介
16.2List集合
16.2.1常用屬性
16.2.2常用方法
16.2.3遍歷集合
16.3Set集合
16.3.1常用屬性
16.3.2常用方法
16.3.3遍歷集合
16.4Map集合
16.4.1常用屬性
16.4.2常用方法
16.4.3遍歷集合
第17章泛型
17.1語法
17.2泛型的作用
17.2.1類型安全
17.2.2減少重複代碼
17.3集合中使用泛型
17.4構造方法中使用泛型
17.5判斷泛型對象的類型
17.6限制泛型類型
17.7泛型方法的用法
17.8泛型類的用法
17.9泛型抽像類的用法
第18章異步編程
18.1異步的概念
18.1.1單線程
18.1.2多線程
18.1.3事件循環
18.2Future
18.2.1Dart事件循環 
18.2.2調度任務 
18.2.3延時任務 
18.2.4Future詳解 
18.2.5異步處理實例
18.3Stream
18.3.1Stream的概念
18.3.2Stream的分類
18.3.3Stream創建方式
18.3.4Stream操作方法
18.3.5StreamController使用
18.3.6StreamBuilder
18.3.7響應式編程
18.3.8Bloc設計模式
18.3.9Bloc解耦
18.3.10BlocProvider實現 
18.4Isolate
18.4.1創建Isolate
18.4.2使用場景 
第19章網絡編程
19.1
網絡請求
19.2Client網絡請求
19.3Dio網絡請求
19.4Dio文件上傳
19.5WebSocket
第20章元數據
20.1元數據的定義
20.2常用的元數據
20.2.1@deprecated
20.2.2@override
20.2.3@required
20.3自定義元數據
20.4元數據應用
第21章Dart庫
21.1本地庫使用
21.2系統內置庫使用
21.3第三方庫介紹
21.4庫重名與衝突解決
21.5顯示或隱藏成員
21.6庫的命名與拆分
21.7導出庫
第22章數據持久化
22.1鍵值對存儲介紹
22.2共享變量使用
22.3共享變量實現原理
22.4文件存儲
22.5Sqflite使用
22.5.1常用操作方法
22.5.2客戶表操作示例
第23章Canvas畫布
23.1畫布與畫筆
23.2繪製直線
23.3繪製圓
23.4繪製橢圓
23.5繪製圓角矩形
23.6繪製嵌套矩形
23.7繪製多個點
23.8繪製圓弧
23.9繪製路徑Path
第24章Web開發
24.1升級SDK
24.2示例工程
24.3項目分析
24.3.1入口文件
24.3.2界面元素
24.3.3第三方庫
第4篇商城項目實戰
第25章項目簡介
25.1功能介紹
25.2總體架構
25.2.1前端Flutter
25.2.2後端接口Nodejs
25.2.3後端管理React
25.2.4數據庫MySQL
25.3後端及數據庫準備
25.3.1MySQL安裝
25.3.2Node安裝
第26章項目框架搭建
26.1新建項目
26.2目錄結構
第27章項目配置
27.1顏色配置
27.2字體樣式配置
27.3字符串配置
27.4接口地址配置
27.5導出配置
第28章工具集
28.1路由工具
28.1.1路由參數處理
28.1.2路由工具
28.2Token工具
28.3隨機數工具
28.4顏色轉換工具
第29章消息通知與數據處理
29.1消息通知
29.2數據中心
29.3
服務
第30章組件封裝
30.1大按鈕組件
30.2中等按鈕組件
30.3小按鈕組件
30.4圓形複選框組件
30.5輸入框組件
30.6Logo容器組件
30.7彈出消息組件
第31章入口與首頁
31.1入口程序
31.2主頁面
31.3首頁數據模型
31.4首頁佈局拆分
31.5輪播圖實現
31.6首頁分類實現
31.7首頁商品實現
31.8組裝首頁
第32章分類
32.1分類數據模型
32.2一級分類組件實現
32.3二級分類組件實現
32.4組裝分類頁面
32.5分類商品列表
第33章登錄註冊
33.1用戶數據模型
33.2登錄頁面實現
33.3註冊頁面
第34章商品詳情
34.1商品詳情需求分析
34.2商品詳情數據模型
34.3商品詳情基本信息
34.4商品詳情操作按鈕
34.5商品詳情頁實現
第35章購物車
35.1購物車列表數據模型
35.2購物車頁面拆分
35.3計數器組件實現
35.4購物車列表項實現
35.5購物車結算按鈕
35.6購物車頁面實現
第36章訂單
36.1填寫訂單頁面實現
36.2訂單數據模型
36.3我的訂單頁面實現
36.4訂單詳情頁面實現
第37章會員中心
37.1登錄和退出處理
37.2頁面實現


作者介紹


亢少軍 資深開發者、創業者,專注於視頻通信技術領域。國內首本Flutter書籍《Flutter技術入門與實戰》作者。多年從事視頻會議、遠程教育等技術研發,對於Android、iOS及跨平台開發技術有較深入的研究,並開發了多個應用項目,涉及醫療、交通、銀行等領域。




相關書籍

React Quickly

作者 Azat Mardan

2021-12-01

JavaScript程序設計教程

作者 張兵義 朱立

2021-12-01

跨平台 Android‧iPhone 程式開發: 使用 Visual Studio Community + Cordova/PhoneGap + jQuery Mobile

作者 陳會安

2021-12-01