Flutter 技術入門與實戰

亢少軍

買這商品的人也買了...

商品描述

本書由架構師撰寫,詳細講解Flutter的基本概念和使用技巧。既有基礎知識,又有豐富示例,並包括詳細案例的操作步驟,實操性強。還提供了配套網站提供完整案例代碼,可幫助讀者輕松掌握基礎知識,快速進入實戰。本書主要內容共16章。第1-2章介紹Flutter的基本概念和重要知識點。第3章簡單介紹了Flutter SDK指定的Dart語言。第4-7章介紹Flutter常用組件,以及Material Design風格的組件、Cupertino風格的組件,還介紹了頁面佈局基礎知識和技巧。第8~12章介紹Flutter的高級用法,包括如何處理手勢,如何加載、處理、展示資源和圖片,路由及導航是如何處理的,裝飾和動畫的處理等。第13章介紹Flutter插件開發。第14~16章介紹開發工具的使用技巧、測試與發布應用,以及綜合案例。

作者簡介

亢少軍

捷智雲視頻會議系統聯合創始人,從事流媒體技術研發工作多年,對於Android、iOS等開發技術有比較深入的研究和應用,作為主要程序員開發了多個應用項目,涉及醫療、交通、銀行等領域。

目錄大綱

前言


第1章開啟Flutter之旅1 


1.1 Flutter的特點與核心概念1 
1.1.1一切皆為組件2 
1.1.2組件嵌套2 
1.1.3構建Widget 3 
1.1.4處理用戶交互4 
1.1.5什麼是狀態4 
1.1.6分層的框架5 
1.2開發環境搭建5 
1.2.1 Windows環境搭建5 
1.2.2 MacOS環境搭建11 
1.3第一個Flutter程序17 


第2章Flutter基礎知識23 


2.1入口程序23 
2.2 Material Design設計風格24 
2.3 Flutter主題24 
2.3.1創建應用主題24 
2.3.2局部主題26 
2.3.3使用主題27 
2.4無狀態組件和有狀態組件28 
2.5使用包資源31 
2.6 H ttp請求34 


第3章Dart語言簡述40 


3.1 Dart重要概念與常用開發庫40 
3.2變量與基本數據類型43 
3.3函數46 
3.4運算符47
3.5流程控制語句51 
3.6異常處理54 
3.7面向對象55 
3.7.1實例化成員變量55 
3.7.2構造函數56 
3.7.3讀取和寫入對象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庫的使用64 
3.10異步支持65 
3.11元數據65 
3.12註釋67 


第4章常用組件68 


4.1容器組件68 
4.2圖片組件70 
4.3文本組件72 
4.4圖標及按鈕組件74 
4.4.1圖標組件74 
4.4.2圖標按鈕組件75 
4.4.3凸起按鈕組件77 
4.5列表組件78 
4.5.1基礎列表組件78 
4.5.2水平列表組件80 
4.5.3長列表組件82 
4.5.4網格列表組件83 
4.6表單組件84 
第5章Material Design風格組件88
5.1 App結構和導航組件89 
5.1.1 MaterialApp(應用組件) 89 
5.1.2 Scaffold(腳手架組件) 94 
5.1.3 AppBar(應用按鈕組件) 95 
5.1.4 BottomNavigationBar(底部導航條組件) 97 
5.1.5 TabBar (水平選項卡及視圖組件) 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(簡單對話框組件) 112 
5.2.5 AlertDialog(提示對話框組件) 113 
5.2.6 SnackBar(輕量提示組件) 115 
5.3其他組件116 
5.3.1 TextField(文本框組件) 117 
5.3.2 Card(卡片組件) 119 
第6章Cupertino風格組件122 
6.1 CupertinoActivityIndi​​cator組件122 
6.2 CupertinoAlertDialog對話框組件123 
6.3 CupertinoButton按鈕組件124
6.4 Cupertino導航組件集125 
第7章頁面佈局132 
7.1基礎佈局處理133 
7.1.1 Container(容器佈局) 133 
7.1.2 Center(居中佈局) 137 
7.1.3 Padding(填充佈局) 138 
7.1.4 Align(對齊佈局) 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(設置具體尺寸) 156 
7.2.2 ConstrainedBox(限定最大最小寬高佈局) 158 
7.2.3 LimitedBox(限定最大寬高佈局) 159 
7.2 .4 AspectRatio(調整寬高比) 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(矩陣轉換) 169 
7.4.2 Baseline(基準線佈局) 171 
7.4.3 Offstage(控制是否顯示組件) 172 
7.4.4 Wrap(按寬高自動換行佈局) 174 
7.5佈局綜合示例177 
7.5.1佈局分析177 
7.5.2準備素材179 
7.5.3編寫代碼180 
第8章手勢185 
8.1用GestureDetector進行手勢檢測185 
8.2用Dismissible實現滑動刪除187 
第9章資源和圖片190 
9.1添加資源和圖片190 
9.1.1指定assets 190 
9.1.2加載assets 191 
9.1.3平台assets 193 
9.2自定義字體195 
第10章路由及導航198 
10.1頁面跳轉基本使用198 
10.2頁面跳轉發送數據201 
10.3頁面跳轉返回數據204 
第11章組件裝飾和視覺效果208 
11.1 Opacity(透明度處理) 208 
11.2 DecoratedBox(裝飾盒子) 210
11.3 RotatedBox(旋轉盒子) 217 
11.4 Clip(剪裁處理) 217 
11.5案例—自定義畫板222 
第12章動畫241 
12.1用AnimatedOpacity實現漸變效果241 
12.2用Hero實現頁面切換動畫243 
第13章Flutter插件開發246 
13.1新建插件246 
13.2運行插件249 
13.3示例代碼分析250 
第14章開發工具及使用技巧259 
14.1 IDE集成開發環境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