注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信Flutter技術(shù)入門與實(shí)戰(zhàn)

Flutter技術(shù)入門與實(shí)戰(zhàn)

Flutter技術(shù)入門與實(shí)戰(zhàn)

定 價(jià):¥79.00

作 者: 亢少軍 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787111617976 出版時(shí)間: 2019-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  第1章介紹Flutter的基本概念,并搭建第yi個(gè)Flutter程序,來(lái)感受一下Flutter之美。 第2章介紹幾個(gè)重要知識(shí)點(diǎn),如入口程序、Material Design、Flutter主題、無(wú)狀態(tài)組件和有狀態(tài)組件、使用包資源、Http請(qǐng)求。 第3章簡(jiǎn)單介紹Dart語(yǔ)言。Dart語(yǔ)言是Flutter SDK指定的語(yǔ)言,我們很有必要補(bǔ)充一下它的基礎(chǔ)知識(shí),包括語(yǔ)法特性、基本語(yǔ)句、面向?qū)ο蟮取?第4章介紹常用組件。Flutter里有一個(gè)非常重要的核心理念:一切皆為組件,本章主要講解開(kāi)發(fā)中用得*頻繁的組件,如容器組件、圖片組件、文本組件、圖標(biāo)組件和表單組件等。 第5章介紹Material Design風(fēng)格的組件,Material Design風(fēng)格是一種非常有質(zhì)感的設(shè)計(jì)風(fēng)格,并提供一些默認(rèn)的交互動(dòng)畫(huà)。本章將分類介紹這些組件。 第6章介紹Cupertino風(fēng)格的組件,這是一類iOS風(fēng)格的組件,如CupertinoTabBar、CupertinoPageScaffold、CupertinoTabScaffold、CupertinoTabView等。 第7章介紹頁(yè)面布局的基礎(chǔ)知識(shí)和技巧,如基礎(chǔ)布局處理、寬高尺寸處理、列表及表格布局等,*后通過(guò)一個(gè)綜合布局示例來(lái)演示如何編寫復(fù)雜的頁(yè)面。 第8章介紹如何處理手勢(shì),如輕擊、拖動(dòng)和縮放等。Flutter中提供GestureDetector進(jìn)行手勢(shì)檢測(cè),并為手勢(shì)檢測(cè)提供了相應(yīng)的監(jiān)聽(tīng)。 第9章介紹如何加載、處理、展示資源和圖片,如添加資源和圖片、自定義字體等。 第10章介紹路由及導(dǎo)航是如何處理的,包括頁(yè)面的渲染以及數(shù)據(jù)傳遞。 第11章介紹組件裝飾和視覺(jué)效果的處理,如Opacity(透明度處理)、DecoratedBox(裝飾盒子)、RotatedBox(旋轉(zhuǎn)盒子)、Clip(剪裁處理)和CustomPainter(自定義畫(huà)板)。 第12章介紹動(dòng)畫(huà)效果的制作,包含兩個(gè)動(dòng)畫(huà)組件的使用:用AnimatedOpacity實(shí)現(xiàn)漸變效果、用Hero實(shí)現(xiàn)頁(yè)面切換動(dòng)畫(huà)。 第13章介紹Flutter插件開(kāi)發(fā)的入門知識(shí)。Flutter插件可以和原生程序打交道,比如調(diào)用藍(lán)牙、啟用WIFI、打開(kāi)手電筒,等等。 第14章介紹開(kāi)發(fā)工具及使用技巧,介紹幾款常用的IDE工具,從代碼的編寫、輔助功能、程序調(diào)試、性能分析等多方面講解工具及使用技巧。 第15章介紹測(cè)試與發(fā)布應(yīng)用,包括:測(cè)試應(yīng)用、發(fā)布Android版和iOS版App。 第16章通過(guò)一個(gè)綜合案例介紹如何使用Flutter實(shí)現(xiàn)即時(shí)通訊App的界面。

作者簡(jiǎn)介

  亢少軍捷智云視頻會(huì)議系統(tǒng)聯(lián)合創(chuàng)始人,從事流媒體技術(shù)研發(fā)工作多年,對(duì)于Android、iOS等開(kāi)發(fā)技術(shù)有比較深入的研究和應(yīng)用,作為主要程序員開(kāi)發(fā)了多個(gè)應(yīng)用項(xiàng)目,涉及醫(yī)療、交通、銀行等領(lǐng)域。

圖書(shū)目錄

前言

第1章 開(kāi)啟Flutter之旅  1

1.1 Flutter的特點(diǎn)與核心概念  1

1.1.1 一切皆為組件  2

1.1.2 組件嵌套  2

1.1.3 構(gòu)建Widget  3

1.1.4 處理用戶交互  4

1.1.5 什么是狀態(tài)  4

1.1.6 分層的框架  5

1.2 開(kāi)發(fā)環(huán)境搭建  5

1.2.1 Windows環(huán)境搭建  5

1.2.2 MacOS環(huán)境搭建  11

1.3 第一個(gè)Flutter程序  17

第2章 Flutter基礎(chǔ)知識(shí)  23

2.1 入口程序  23

2.2 Material Design設(shè)計(jì)風(fēng)格  24

2.3 Flutter主題  24

2.3.1 創(chuàng)建應(yīng)用主題  24

2.3.2 局部主題  26

2.3.3 使用主題  27

2.4 無(wú)狀態(tài)組件和有狀態(tài)組件  28

2.5 使用包資源  31

2.6 Http請(qǐng)求  34

第3章 Dart語(yǔ)言簡(jiǎn)述  40

3.1 Dart重要概念與常用開(kāi)發(fā)庫(kù)  40

3.2 變量與基本數(shù)據(jù)類型  43

3.3 函數(shù)  46

3.4 運(yùn)算符  47

3.5 流程控制語(yǔ)句  51

3.6 異常處理  54

3.7 面向?qū)ο?nbsp; 55

3.7.1 實(shí)例化成員變量  55

3.7.2 構(gòu)造函數(shù)  56

3.7.3 讀取和寫入對(duì)象  57

3.7.4 重載操作  58

3.7.5 繼承類  59

3.7.6 抽象類  60

3.7.7 枚舉類型  62

3.7.8 Mixins  62

3.8 泛型  63

3.9 庫(kù)的使用  64

3.10 異步支持  65

3.11 元數(shù)據(jù)  65

3.12 注釋  67

第4章 常用組件  68

4.1 容器組件  68

4.2 圖片組件  70

4.3 文本組件  72

4.4 圖標(biāo)及按鈕組件  74

4.4.1 圖標(biāo)組件  74

4.4.2 圖標(biāo)按鈕組件  75

4.4.3 凸起按鈕組件  77

4.5 列表組件  78

4.5.1 基礎(chǔ)列表組件  78

4.5.2 水平列表組件  80

4.5.3 長(zhǎng)列表組件  82

4.5.4 網(wǎng)格列表組件  83

4.6 表單組件  84

第5章 Material Design風(fēng)格組件  88

5.1 App結(jié)構(gòu)和導(dǎo)航組件  89

5.1.1 MaterialApp(應(yīng)用組件)  89

5.1.2 Scaffold(腳手架組件)  94

5.1.3 AppBar(應(yīng)用按鈕組件)  95

5.1.4 BottomNavigationBar(底部導(dǎo)航條組件)  97

5.1.5 TabBar(水平選項(xiàng)卡及視圖組件)  99

5.1.6 Drawer(抽屜組件)  104

5.2 按鈕和提示組件  107

5.2.1 FloatingActionButton(懸停按鈕組件)  107

5.2.2 FlatButton(扁平按鈕組件)  109

5.2.3 PopupMenuButton(彈出菜單組件)  110

5.2.4 SimpleDialog(簡(jiǎn)單對(duì)話框組件)  112

5.2.5 AlertDialog(提示對(duì)話框組件)  113

5.2.6 SnackBar(輕量提示組件)  115

5.3 其他組件  116

5.3.1 TextField(文本框組件)  117

5.3.2 Card(卡片組件)  119

第6章 Cupertino風(fēng)格組件  122

6.1 CupertinoActivityIndicator組件  122

6.2 CupertinoAlertDialog對(duì)話框組件  123

6.3 CupertinoButton按鈕組件  124

6.4 Cupertino導(dǎo)航組件集  125

第7章 頁(yè)面布局  132

7.1 基礎(chǔ)布局處理  133

7.1.1 Container(容器布局)  133

7.1.2 Center(居中布局)  137

7.1.3 Padding(填充布局)  138

7.1.4 Align(對(duì)齊布局)  140

7.1.5 Row(水平布局)  143

7.1.6 Column(垂直布局)  144

7.1.7 FittedBox(縮放布局)  146

7.1.8 Stack/Alignment  149

7.1.9 Stack/Positioned  151

7.1.10 IndexedStack  153

7.1.11 OverflowBox溢出父容器顯示  155

7.2 寬高尺寸處理  156

7.2.1 SizedBox(設(shè)置具體尺寸)  156

7.2.2 ConstrainedBox(限定最大最小寬高布局)  158

7.2.3 LimitedBox(限定最大寬高布局)  159

7.2.4 AspectRatio(調(diào)整寬高比)  160

7.2.5 FractionallySizedBox(百分比布局)  162

7.3 列表及表格布局  163

7.3.1 ListView  164

7.3.2 GridView  166

7.3.3 Table  167

7.4 其他布局處理  169

7.4.1 Transform(矩陣轉(zhuǎn)換)  169

7.4.2 Baseline(基準(zhǔn)線布局)  171

7.4.3 Offstage(控制是否顯示組件)  172

7.4.4 Wrap(按寬高自動(dòng)換行布局)  174

7.5 布局綜合示例  177

7.5.1 布局分析  177

7.5.2 準(zhǔn)備素材  179

7.5.3 編寫代碼  180

第8章 手勢(shì)  185

8.1 用GestureDetector進(jìn)行手勢(shì)檢測(cè)  185

8.2 用Dismissible實(shí)現(xiàn)滑動(dòng)刪除  187

第9章 資源和圖片  190

9.1 添加資源和圖片  190

9.1.1 指定assets  190

9.1.2 加載assets  191

9.1.3 平臺(tái)assets  193

9.2 自定義字體  195

第10章 路由及導(dǎo)航  198

10.1 頁(yè)面跳轉(zhuǎn)基本使用  198

10.2 頁(yè)面跳轉(zhuǎn)發(fā)送數(shù)據(jù)  201

10.3 頁(yè)面跳轉(zhuǎn)返回?cái)?shù)據(jù)  204

第11章 組件裝飾和視覺(jué)效果  208

11.1 Opacity(透明度處理)  208

11.2 DecoratedBox(裝飾盒子)  210

11.3 RotatedBox(旋轉(zhuǎn)盒子)  217

11.4 Clip(剪裁處理)  217

11.5 案例—自定義畫(huà)板  222

第12章 動(dòng)畫(huà)  241

12.1 用AnimatedOpacity實(shí)現(xiàn)漸變效果  241

12.2 用Hero實(shí)現(xiàn)頁(yè)面切換動(dòng)畫(huà)  243

第13章 Flutter插件開(kāi)發(fā)  246

13.1 新建插件  246

13.2 運(yùn)行插件  249

13.3 示例代碼分析  250

第14章 開(kāi)發(fā)工具及使用技巧  259

14.1 IDE集成開(kāi)發(fā)環(huán)境  259

14.1.1 Android Studio / IntelliJ  259

14.1.2 Visual Studio Code  267

14.2 Flutter SDK  274

14.3 使用熱重載  275

14.4 格式化代碼  276

 


本目錄推薦

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