Flutter 開發零基礎入門 (微課版)

Flutter 開發零基礎入門 (微課版)

作者: 倪紅軍
出版社: 清華大學
出版在: 2021-08-01
ISBN-13: 9787302580836
ISBN-10: 7302580839
裝訂格式: 平裝
總頁數: 284 頁





內容描述


本書針對零基礎的讀者,以一個個“易學、易用、易擴展”的技術範例和“有趣、經典、綜合性”的項目案例實現過程為載體,由淺入深、循序漸進地介紹了完整的Dart編程語言基礎和Flutter開發技術知識體系。書中包含大量的圖文解析和微課視頻,手把手地帶領讀者進入基於Flutter開發框架的跨平臺應用程序開發世界,既**限度地降低了讀者的學習門檻,又讓讀者在“教、學、做”深度融合的體驗中快速入門Flutter開發技術。 本書註重實際項目開發,提供的技術範例和項目案例全面系統地展示了開發Flutter項目的過程、方法、技術和架構。既適合作為Dart和Flutter初學者的入門級書籍,也適合作為從事跨平臺移動開發的技術人員及教育、培訓機構人員的參考書。


目錄大綱


目錄
第1章移動應用開發技術1
1.1概述1
1.1.1原生開發技術1
1.1.2跨平臺開發技術1
1.2Flutter基本架構與特性5
1.2.1基本架構5
1.2.2特性6
1.3Flutter開發環境搭建7
1.3.1搭建Windows系統下的開發環境7
1.3.2搭建Mac OS系統下的開發環境14
第2章Flutter項目結構21
2.1項目結構21
2.1.1第一個Flutter項目21
2.1.2目錄結構24
2.2工程架構25
2.2.1工程項目主要文件25
2.2.2Flutter項目調試29
第3章Dart程序設計基礎31
3.1Dart語言概述31
3.1.1發展31
3.1.2特點31
3.2基本語法32
3.2.1變量和常量32
3.2.2數據類型35
3.2.3運算符43
3.2.4控制流程46
3.2.5註釋50
3.3函數51
3.3.1函數的聲明51
3.3.2函數的使用51
3.3.3匿名函數、箭頭函數及閉包54
3.4異常55
3.4.1異常的定義55
3.4.2異常的使用56
第4章Dart面向對象程序設計58
4.1類58
4.1.1面向對象的基本特徵58
4.1.2類的定義和使用59
4.1.3構造方法60
4.1.4存儲器和訪問器62
4.2類的繼承63
4.2.1繼承的定義63
4.2.2父類方法的覆寫64
4.2.3繼承中的多態65
4.2.4構造方法的調用66
4.3抽象類67
4.3.1抽象類的定義67
4.3.2接口69
4.3.3混入69
第5章Dart高級編程71
5.1泛型71
5.1.1泛型的定義71
5.1.2泛型的使用72
5.2異步75
5.2.1Future75
5.2.2async和await77
5.2.3Stream78
第6章基本組件80
6.1概述80
6.1.1MaterialApp80
6.1.2Scaffold88
6.1.3Widget97
6.2登錄界面的設計與實現99
6.2.1Text組件99
6.2.2TextField組件102
6.2.3按鈕組件113
6.2.4案例: 登錄界面的實現117
6.3註冊界面的設計與實現122
6.3.1復選框組件122
6.3.2日期和時間組件126
6.3.3RichText組件131
6.3.4案例: 註冊界面的實現133
6.4圖片瀏覽器的設計與實現138
6.4.1單選按鈕組件138
6.4.2Image組件141
6.4.3CircleAvatar組件144
6.4.4裁剪組件146
6.4.5Slider組件147
6.4.6案例: 圖片瀏覽器的實現148
第7章佈局組件153
7.1概述153
7.1.1單孩子佈局組件153
7.1.2多孩子佈局組件157
7.2仿今日頭條關註頁面的設計與實現163
7.2.1開關組件163
7.2.2SingleChildScrollView組件165
7.2.3案例: 關註頁面的實現168
7.3仿今日頭條展示頁面的設計與實現173
7.3.1ListTile組件173
7.3.2ListView組件175
7.3.3RefreshIndicator組件179
7.3.4視頻播放插件181
7.3.5頁面間傳遞數據185
7.3.6案例: 展示頁面的實現187
第8章數據存儲與訪問195
8.1概述195
8.1.1keyvalue存儲訪問機制195
8.1.2File存儲訪問機制195
8.1.3數據庫存儲訪問機制196
8.1.4網絡數據存儲訪問機制196
8.2睡眠質量測試系統的設計與實現196
8.2.1進度指示組件196
8.2.2shared_preferences插件199
8.2.3案例: 睡眠質量測試系統的實現202
8.3隨手拍的設計與實現211
8.3.1對話框組件211
8.3.2BottomSheet組件216
8.3.3Card組件218
8.3.4ExpansionPanel組件219
8.3.5path_provider插件221
8.3.6案例: 隨手拍的實現226
8.4實驗室安全測試平臺的設計與實現238
8.4.1GridView組件239
8.4.2頂部導航標簽組件243
8.4.3sqflite插件245
8.4.4實驗室安全測試平臺的實現251
8.5天氣預報系統的設計與實現260
8.5.1表單組件260
8.5.2flutter_webview_plugin插件263
8.5.3http網絡請求266
8.5.4HttpClient267
8.5.5原生http請求庫270
8.5.6第三方dio請求庫273
8.5.7案例: 天氣預報系統的實現274
參考文獻285


作者介紹


倪紅軍,副教授,碩士研究生導師,主要從事移動應用開發技術、課程建設和教學改革研究。
自2011年起開設移動應用開發類課程,包括Android、Angular、微信小程序和Flutter等開發技術,善於用“案例詮釋理論內涵,項目推動實踐創新”的模式組織教學資源和開展教學,基於“軟件工廠”的Android開發工程師人才培養模式研究、基於翻轉課堂的Android應用開發課程建設獲得Google中國教育合作部好評,曾兩次獲Google獎教金(2015年、2019年)。
近年來主持教育部產學合作協同育人項目5項(其中Google中國教育合作部4項,騰訊微信事業群1項)。




相關書籍

Handcrafted CSS: More Bulletproof Web Design, Video Edition (Paperback)

作者 Dan Cederholm Ethan Marcotte

2021-08-01

中小學生的圖解【電腦】【大數據】【AI】,成為新課綱資訊科技達人(全套3冊) YI33+YI35+YI36

作者 湧井良幸 等

2021-08-01

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

作者 陳會安

2021-08-01