注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Flutter入門經(jīng)典

Flutter入門經(jīng)典

Flutter入門經(jīng)典

定 價(jià):¥118.00

作 者: 馬可·納波利 著
出版社: 清華大學(xué)出版社
叢編項(xiàng): 移動(dòng)開發(fā)經(jīng)典叢書
標(biāo) 簽: 暫缺

ISBN: 9787302569541 出版時(shí)間: 2020-12-01 包裝: 平裝
開本: 16開 頁數(shù): 508 字?jǐn)?shù):  

內(nèi)容簡介

  主要內(nèi)容 ● 闡釋Flutter的細(xì)節(jié),包括開發(fā)者可用的所有框架、Widget和工具。 ● 即使你是沒有經(jīng)驗(yàn)的開發(fā)新手,也可跨越式前進(jìn),在移動(dòng)軟件領(lǐng)域大顯身手。 ● 分享Flutter提供的各種快捷的現(xiàn)代方法,使用熱重載、富有表現(xiàn)力的靈活UI、快速流暢的動(dòng)畫進(jìn)行開發(fā)。 ● 揭示加快開發(fā)應(yīng)用的訣竅:將用于跨平臺(tái)應(yīng)用的所有代碼保持在單個(gè)代碼庫中。 ● 本書示例豐富,呈現(xiàn)解決常見問題的多種妙招。

作者簡介

  Marco L. Napoli是Pixolini有限公司的CEO,也是一位經(jīng)驗(yàn)豐富的移動(dòng)端、Web和桌面端應(yīng)用開發(fā)者。他在可視化開發(fā)優(yōu)雅美觀且易于使用的系統(tǒng)方面已得到了業(yè)內(nèi)的廣泛認(rèn)可。早在2008年他就編寫了自己的s個(gè)原生iOS應(yīng)用。www.pixolini.com上展示了其工作成果和已發(fā)布的應(yīng)用。Marco兒時(shí)就迷戀上了計(jì)算機(jī)。他的父親注意到了這一點(diǎn)并給他買了一臺(tái)PC(個(gè)人計(jì)算機(jī)),從那時(shí)起他就開始開發(fā)軟件了。他曾就讀于邁阿密大學(xué)攻讀建筑學(xué)學(xué)位,但當(dāng)時(shí)他就已經(jīng)開始經(jīng)營自己的商業(yè)業(yè)務(wù)了,并在四年后他認(rèn)定建筑學(xué)并不適合自己。他為各種各樣的行業(yè)開發(fā)過系統(tǒng),其中包括銀行業(yè)、醫(yī)療保健行業(yè)、房地產(chǎn)行業(yè)、教育行業(yè)、貨運(yùn)業(yè)、娛樂業(yè)等。不久之后,一家業(yè)內(nèi)領(lǐng)先的銀行業(yè)軟件公司收購了他的MLN Enterprises公司。MLN Enterprises公司的主要產(chǎn)品是抵押貸款銀行業(yè)務(wù)軟件、運(yùn)算處理業(yè)務(wù)軟件以及市場營銷軟件。接下來,他開啟了咨詢顧問的生涯,并在不久后創(chuàng)建了IdeaBlocks有限公司。該公司的主營業(yè)務(wù)是軟件開發(fā)咨詢,曾經(jīng)為一個(gè)銷售酒店服務(wù)軟件的客戶開發(fā)了移動(dòng)端、桌面端和Web平臺(tái),主要產(chǎn)品包括酒店?duì)I銷軟件、餐飲軟件、網(wǎng)絡(luò)空間軟件、客戶服務(wù)軟件以及維護(hù)軟件;這些產(chǎn)品通過云服務(wù)器使用Microsoft SQL Server和應(yīng)用于敏感數(shù)據(jù)的加密處理進(jìn)行數(shù)據(jù)同步。其客戶端的用戶包括凱悅嘉軒&嘉寓酒店、希爾頓酒店、假日酒店、希爾頓歡朋酒店、萬豪酒店、貝斯特韋斯特酒店、麗笙酒店、喜來登酒店、豪生酒店、希爾頓合博套房酒店等。在該公司的合同都完成后,他就關(guān)閉了IdeaBlocks。 如今,他將重心放在Pixolini的運(yùn)營上。Pixolini開發(fā)了用于iOS、macOS、Android、Windows以及Web的移動(dòng)端、桌面端和Web應(yīng)用。他同時(shí)也在Udemy在線教育網(wǎng)站上授課,主要講解如何使用他開發(fā)的一款Web應(yīng)用來分析房地產(chǎn)投資。他已經(jīng)開發(fā)并在各大應(yīng)用商店中發(fā)布了十幾款應(yīng)用。 “離開了意大利的特濃咖啡卡布奇諾,我就無法寫代碼了,并且我熱愛中國武術(shù)。”Marco和妻子Carla共同養(yǎng)育了三個(gè)出色的孩子。

圖書目錄

目 錄

第 I 部分 Flutter編程基礎(chǔ)
第1章 Flutter入門 3
1.1 Flutter簡介 4
1.2 理解Widget生命周期事件 5
1.2.1 StatelessWidget生命周期 5
1.2.2 StatefulWidget生命周期 6
1.3 理解Widget樹和Element樹 8
1.3.1 StatelessWidget和Element樹 9
1.3.2 StatefulWidget和Element樹 10
1.4 安裝Flutter SDK 13
1.4.1 在macOS上進(jìn)行安裝 13
1.4.2 在Windows上進(jìn)行安裝 15
1.4.3 在Linux上進(jìn)行安裝 17
1.5 配置Android Studio編輯器 19
1.6 本章小結(jié) 20
1.7 本章知識點(diǎn)回顧 20
第2章 創(chuàng)建一個(gè)Hello World應(yīng)用 23
2.1 設(shè)置項(xiàng)目 23
2.2 使用熱重載 27
2.3 使用主題將應(yīng)用樣式化 30
2.3.1 使用全局應(yīng)用主題 30
2.3.2 將主題用于應(yīng)用的局部 32
2.4 理解StatelessWidget和StatefulWidget 34
2.5 使用外部包 36
2.5.1 搜索包 36
2.5.2 使用包 37
2.6 本章小結(jié) 38
2.7 本章知識點(diǎn)回顧 38
第3章 學(xué)習(xí)Dart基礎(chǔ)知識 39
3.1 為何使用Dart? 39
3.2 代碼注釋 40
3.3 運(yùn)行main()入口點(diǎn) 41
3.4 變量引用 41
3.5 變量聲明 42
3.5.1 數(shù)字 43
3.5.2 String 43
3.5.3 Boolean 43
3.5.4 List 44
3.5.5 Map 44
3.5.6 Runes 45
3.6 使用運(yùn)算符 45
3.7 使用流程語句 47
3.7.1 if和else 47
3.7.2 三元運(yùn)算符 48
3.7.3 for循環(huán) 48
3.7.4 while和do-while 49
3.7.5 while和break 50
3.7.6 continue 50
3.7.7 switch和case 51
3.8 使用函數(shù) 52
3.9 導(dǎo)入包 53
3.10 使用類 54
3.10.1 類繼承 57
3.10.2 類混合 57
3.11 實(shí)現(xiàn)異步編程 58
3.12 本章小結(jié) 59
3.13 本章知識點(diǎn)回顧 60

第4章 創(chuàng)建一個(gè)初學(xué)者項(xiàng)目模板 61
4.1 創(chuàng)建和組織文件夾與文件 61
4.2 結(jié)構(gòu)化Widget 64
4.3 本章小結(jié) 69
4.4 本章知識點(diǎn)回顧 70
第5章 理解Widget樹 71
5.1 Widget介紹 71
5.2 構(gòu)建完整的Widget樹 73
5.3 構(gòu)建淺層Widget樹 80
5.3.1 使用常量進(jìn)行重構(gòu) 80
5.3.2 使用方法進(jìn)行重構(gòu) 81
5.3.3 使用Widget類進(jìn)行重構(gòu) 87
5.4 本章小結(jié) 95
5.5 本章知識點(diǎn)回顧 95

第 II 部分 充當(dāng)媒介的Flutter:具象化一個(gè)應(yīng)用
第6章 使用常用Widget 99
6.1 使用基礎(chǔ)Widget 99
6.1.1 SafeArea 103
6.1.2 Container 104
6.1.3 Text 108
6.1.4 RichText 109
6.1.5 Column 111
6.1.6 Row 112
6.1.7 Button 117
6.2 使用圖片和圖標(biāo) 129
6.2.1 AssetBundle 129
6.2.2 Image 129
6.2.3 Icon 131
6.3 使用裝飾 134
6.4 使用Form Widget驗(yàn)證文本框 139
6.5 檢查設(shè)備方向 143
6.6 本章小結(jié) 150
6.7 本章知識點(diǎn)回顧 150
第7章 為應(yīng)用添加動(dòng)畫效果 151
7.1 使用AnimatedContainer 151
7.2 使用AnimatedCrossFade 155
7.3 使用AnimatedOpacity 160
7.4 使用AnimationController 164
7.5 本章小結(jié) 175
7.6 本章知識點(diǎn)回顧 176
第8章 創(chuàng)建應(yīng)用的導(dǎo)航 177
8.1 使用Navigator 178
8.2 使用Hero(飛行)動(dòng)畫 189
8.3 使用BottomNavigationBar 194
8.4 使用BottomAppBar 201
8.5 使用TabBar和TabBarView 205
8.6 使用Drawer和ListView 211
8.7 本章小結(jié) 221
8.8 本章知識點(diǎn)回顧 222
第9章 創(chuàng)建滾動(dòng)列表和效果 223
9.1 使用Card 223
9.2 使用ListView和ListTile 225
9.3 使用GridView 232
9.3.1 使用GridView.count 234
9.3.2 使用GridView.extent 235
9.3.3 使用GridView.builder 236
9.4 使用Stack 240
9.5 使用Sliver(薄片)自定義CustomScrollView 247
9.6 本章小結(jié) 256
9.7 本章知識點(diǎn)回顧 256
第10章 構(gòu)建布局 257
10.1 布局的概要視圖 257
10.1.1 天氣區(qū)域布局 259
10.1.2 標(biāo)簽布局 259
10.1.3 頁腳圖片布局 260
10.1.4 最終布局 260
10.2 創(chuàng)建布局 261
10.3 本章小結(jié) 269
10.4 本章知識點(diǎn)回顧 269
第11章 應(yīng)用交互性 271
11.1 設(shè)置GestureDetector:基本處理 271
11.2 實(shí)現(xiàn)Draggable和DragTarget Widget 278
11.3 使用GestureDetector檢測移動(dòng)和縮放 282
11.4 使用InkWell和InkResponse手勢 293
11.5 使用Dismissible Widget 299
11.6 本章小結(jié) 306
11.7 本章知識點(diǎn)回顧 307
第12章 編寫平臺(tái)原生代碼 309
12.1 理解平臺(tái)通道 309
12.2 實(shí)現(xiàn)客戶端平臺(tái)通道應(yīng)用 310
12.3 實(shí)現(xiàn)iOS主機(jī)端平臺(tái)通道 315
12.4 實(shí)現(xiàn)Android主機(jī)端平臺(tái)通道 319
12.5 本章小結(jié) 323
12.6 本章知識點(diǎn)回顧 324

第 III 部分 創(chuàng)建可用于生產(chǎn)環(huán)境的應(yīng)用
第13章 使用本地持久化保存數(shù)據(jù) 327
13.1 理解JSON格式 328
13.2 使用數(shù)據(jù)庫類來寫入、讀取和序列化JSON 330
13.3 格式化日期 331
13.4 對日期列表進(jìn)行排序 332
13.5 使用FutureBuilder檢索數(shù)據(jù) 333
13.6 構(gòu)建日記應(yīng)用 335
13.6.1 添加日記數(shù)據(jù)庫類 339
13.6.2 添加日記條目頁 345
13.6.3 完成日記主頁面 362
13.7 本章小結(jié) 377
13.8 本章知識點(diǎn)回顧 378
第14章 添加Firebase和Firestore后端 381
14.1 Firebase和Cloud Firestore是什么? 382
14.1.1 對Cloud Firestore進(jìn)行結(jié)構(gòu)化和數(shù)據(jù)建模 383
14.1.2 查看Firebase身份驗(yàn)證能力 385
14.1.3 查看Cloud Firestore安全規(guī)則 387
14.2 配置Firebase項(xiàng)目 388
14.3 添加一個(gè)Cloud Firestore數(shù)據(jù)庫并實(shí)現(xiàn)安全規(guī)則 395
14.4 構(gòu)建客戶端日記應(yīng)用 398
14.4.1 將身份驗(yàn)證和Cloud Firestore包添加到客戶端應(yīng)用 399
14.4.2 為客戶端應(yīng)用添加基礎(chǔ)布局 405
14.4.3 為客戶端應(yīng)用添加類 409
14.5 本章小結(jié) 412
14.6 本章知識點(diǎn)回顧 413
第15章 為Firestore客戶端應(yīng)用添加狀態(tài)管理 415
15.1 實(shí)現(xiàn)狀態(tài)管理 416
15.1.1 實(shí)現(xiàn)一個(gè)抽象類 417
15.1.2 實(shí)現(xiàn)InheritedWidget 419
15.1.3 實(shí)現(xiàn)模型類 420
15.1.4 實(shí)現(xiàn)服務(wù)類 421
15.1.5 實(shí)現(xiàn)BLoC模式 422
15.1.6 實(shí)現(xiàn)StreamController、Stream、Sink和StreamBuilder 423
15.2 構(gòu)建狀態(tài)管理 425
15.2.1 添加Journal模型類 427
15.2.2 添加服務(wù)類 428
15.2.3 添加Validators類 435
15.2.4 添加BLoC模式 436
15.3 本章小結(jié) 455
15.4 本章知識點(diǎn)回顧 455
第16章 為Firestore客戶端應(yīng)用頁面添加BLoC 457
16.1 添加登錄頁 458
16.2 修改主頁面 464
16.3 修改主頁 468
16.4 添加編輯日記頁面 476
16.5 本章小結(jié) 489
16.6 本章知識點(diǎn)回顧 490

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號