注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Flutter入門與實踐

Flutter入門與實踐

Flutter入門與實踐

定 價:¥129.00

作 者: [美] 亞歷山德羅·比薩克 著,李強 譯
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302557050 出版時間: 2020-06-01 包裝: 平裝
開本: 16 頁數(shù): 395 字數(shù):  

內(nèi)容簡介

  本書詳細闡述了與Flutter框架相關的基本解決方案,主要包括Dart語言概述,Dart中級編程,F(xiàn)lutter簡介,微件—在Flutter構建布局,處理用戶手勢和輸入,主題和樣式,路由機制—屏幕間的導航,F(xiàn)irebase插件,構建自己的Flutter插件,從Flutter應用程序訪問設備功能、平臺視圖和地圖集成,測試、調(diào)試和開發(fā),改進用戶體驗,微件圖形控制,插件的動畫效果等內(nèi)容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現(xiàn)過程。 本書適合作為高等院校計算機及相關專業(yè)的教材和教學參考書,也可作為相關開發(fā)人員的自學教材和參考手冊。

作者簡介

  本書作者為Alessandro Biessek,但官方不再提供作者詳細信息。該書對應網(wǎng)址為https://www.packtpub.com/mobile/flutter-for-beginners。

圖書目錄

第1部分 Dart語言簡介
第1章 Dart語言概述
1.1 Dart語言
1.1.1 Dart語言的發(fā)展史
1.1.2 Dart語言的工作方式
1.1.3 Dart語言的基本語法和工具
1.2 Flutter與Dart
1.2.1 提升生產(chǎn)力
1.2.2 易于學習
1.2.3 成熟度
1.3 Dart語言的結構
1.3.1 Dart運算符
1.3.2 數(shù)據(jù)類型和變量
1.3.3 類型推斷—動態(tài)機制
1.3.4 控制流和循環(huán)
1.3.5 函數(shù)
1.3.6 數(shù)據(jù)結構、集合和泛型
1.3.7 泛型
1.3.8 泛型的使用原因和時機
1.3.9 泛型和Dart字面值
1.4 Dart中的面向?qū)ο缶幊?br />1.4.1 Dart面向?qū)ο筇匦?br />1.4.2 封裝
1.4.3 繼承
1.4.4 抽象
1.4.5 多態(tài)
1.5 本章小結
1.6 進一步閱讀
第2章 Dart中級編程
2.1 Dart類和構造方法
2.1.1 枚舉類型
2.1.2 級聯(lián)符號
2.1.3 構造方法
2.1.4 字段訪問器—get和set
2.1.5 靜態(tài)字段和方法
2.1.6 類繼承機制
2.2 抽象類、接口和混入
2.2.1 抽象類
2.2.2 接口
2.2.3 混入—向類中添加行為
2.2.4 可調(diào)用的類、頂級函數(shù)和變量
2.3 理解Dart庫和包
2.3.1 導入機制和庫的使用
2.3.2 創(chuàng)建Dart庫
2.3.3 Dart包
2.3.4 包結構
2.3.5 Stagehand—Dart項目生成器
2.3.6 pubspec文件
2.3.7 包依賴關系—pub
2.4 基于Future和Isolate的異步編程
2.4.1 Dart Future
2.4.2 Dart Isolate
2.5 基于Dart的單元測試
2.5.1 Dart test包
2.5.2 單元測試
2.6 本章小結
第3章 Flutter簡介
3.1 移動應用程序開發(fā)框架間的比較
3.1.1 Flutter解決的問題
3.1.2 現(xiàn)有框架間的差異
3.2 Flutter編譯(Dart)
3.2.1 開發(fā)編譯
3.2.2 發(fā)布編譯
3.2.3 所支持的平臺
3.3 Flutter渲染機制
3.3.1 Web技術
3.3.2 框架和OEM微件
3.3.3 自身的渲染機制
3.4 微件簡介
3.4.1 可組合性
3.4.2 不可變性
3.4.3 一切均是微件
3.5 Hello Flutter
3.5.1 pubspec文件
3.5.2 運行生成后的項目
3.6 本章小結
第2部分 Flutter界面— 一切均為微件
第4章 微件—在Flutter構建布局
4.1 無狀態(tài)/有狀態(tài)微件
4.1.1 無狀態(tài)微件
4.1.2 有狀態(tài)微件
4.1.3 代碼中的無狀態(tài)微件和有狀態(tài)微件
4.1.4 繼承的微件
4.1.5 微件中的key屬性
4.2 內(nèi)建微件
4.2.1 基本微件
4.2.2 Text微件
4.2.3 Image微件
4.2.4 材料設計和iOS Cupertino微件
4.3 內(nèi)建布局微件
4.3.1 容器
4.3.2 樣式和定位
4.3.3 其他微件(手勢、動畫和轉換)
4.4 利用微件創(chuàng)建UI(Friend Favors管理器應用程序)
4.4.1 應用程序屏幕
4.4.2 應用程序代碼
4.4.3 應用程序主屏幕
4.4.4 請求任務屏幕
4.5 創(chuàng)建自定義微件
4.6 本章小結
第5章 處理用戶手勢和輸入
5.1 處理用戶手勢
5.1.1 指針
5.1.2 手勢
5.1.3 Material Design微件中的手勢
5.2 輸入微件
5.2.1 FormField和TextField
5.2.2 Form微件
5.3 驗證輸入(Form)
5.4 自定義輸入和FormField
5.4.1 創(chuàng)建自定義輸入
5.4.2 自定義輸入微件示例
5.5 整合工作
5.5.1 任務屏幕
5.5.2 任務請求屏幕
5.6 本章小結
第6章 主題和樣式
6.1 主題微件
6.1.1 Theme微件
6.1.2 主題的應用
6.1.3 Platform類
6.2 Material Design準則
6.2.1 MaterialApp微件
6.2.2 Scaffold微件
6.2.3 自定義主題
6.3 iOS Cupertino
6.3.1 CupertinoApp
6.3.2 Cupertino應用
6.4 使用自定義字體
6.4.1 將字體導入Flutter項目中
6.4.2 在應用程序中重載默認的字體
6.5 基于LayoutBuilder和MediaQuery的動態(tài)樣式
6.5.1 LayoutBuilder
6.5.2 Medi Query
6.5.3 其他響應類
6.6 本章小結
第7章 路由機制—屏幕間的導航
7.1 Navigator微件
7.1.1 Navigator
7.1.2 Overlay
7.1.3 路由
7.1.4MaterialPageRoute和CupertinoPageRoute
7.1.5 整合操作
7.1.6 WidgetsApp方式
7.2 命名路由
7.2.1 移至命名路由
7.2.2 從Route中檢索結果
7.3 屏幕過渡
7.3.1 PageRouteBuilder
7.3.2 自定義過渡轉換操作
7.4 Hero動畫
7.4.1 Hero微件
7.4.2 實現(xiàn)Hero轉換
7.5 本章小結
第3部分 開發(fā)全功能的應用程序
第8章 Firebase插件
8.1 Firebase概述
8.1.1 設置Firebase
8.1.2 將Flutter應用程序連接至Firebase
8.2 Firebase身份驗證
8.2.1 在Firebase中啟用身份驗證服務
8.2.2 身份驗證屏幕
8.2.3 利用Firebase進行登錄
8.3 基于Cloud Firestore的NoSQL數(shù)據(jù)庫
8.3.1 啟用Firebase上的Cloud Firestore
8.3.2 Cloud Firestore和Flutter
8.3.3 從Firestore中加載幫助任務
8.3.4 更新Firebase中的幫助任務
8.3.5 在Firebase上保存一項幫助任務
8.4 基于Firebase Storage的Cloud Storage
8.4.1 Firebase Storage簡介
8.4.2 添加Flutter存儲依賴關系
8.4.3 向Firebase上傳文件
8.5 Firebase AdMob和廣告
8.5.1 AdMob賬戶
8.5.2 創(chuàng)建一個AdMob賬戶
8.5.3 Flutter中的AdMob
8.5.4 在Flutter中顯示廣告
8.6 基于Firebase ML Kit的機器學習
8.6.1 向Flutter中添加ML Kit
8.6.2 在Flutter中使用標記檢測器
8.7 本章小結
第9章 構建自己的Flutter插件
9.1 創(chuàng)建包/插件項目
9.1.1 Dart包和Flutter包
9.1.2 啟動一個Dart包項目
9.1.3 Flutter插件包
9.2 插件項目結構
9.2.1 MethodChannel類
9.2.2 實現(xiàn)Android插件
9.2.3 實現(xiàn)iOS插件
9.2.4 Dart API
9.2.5 插件包示例
9.2.6 使用插件
9.3 向包中添加文檔
9.3.1 文檔文件
9.3.2 庫文檔
9.3.3 生成文檔
9.4 發(fā)布包
9.5 插件開發(fā)中的一些建議
9.6 本章小結
第10章 從Flutter應用程序訪問設備功能
10.1 從應用程序啟動一個URL
10.1.1 顯示鏈接
10.1.2 打開一個鏈接
10.2 管理應用程序權限
10.2.1 管理Flutter上的權限
10.2.2 使用permission_handler插件
10.3 導入聯(lián)系人
10.3.1 利用contact_picker導入聯(lián)系人
10.3.2 基于permission_handler的聯(lián)系人權限
10.4 集成相機設備
10.4.1 利用image_picker拍攝照片
10.4.2 基于permission_handler的相機權限
10.5 本章小結
第11章 平臺視圖和地圖集成
11.1 顯示一幅地圖
11.1.1 平臺視圖
11.1.2 創(chuàng)建平臺視圖微件
11.1.3 google_maps_flutter插件
11.1.4 利用google_maps_flutter顯示一幅地圖
11.2 向地圖中添加標記
11.2.1 Marker類
11.2.2 向GoogleMap微件中添加標記
11.3 添加地圖交互行為
11.3.1 動態(tài)添加標記
11.3.2 GoogleMapController
11.3.3 獲取GoogleMapController
11.3.4 地圖相機與位置間的動畫效果
11.4 使用Google Places API
11.4.1 啟用Google Places API
11.4.2 google_maps_webservice插件
11.4.3利用google_maps_webservice插件獲取地址
11.5 本章小結
第4部分 復雜應用程序的高級資源
第12章 測試、調(diào)試和開發(fā)
12.1 Flutter測試—單元和微件測試
12.1.1 微件測試
12.1.2 flutter_test包
12.1.3 testWidgets()函數(shù)
12.1.4 微件測試示例
12.2 調(diào)試Flutter應用程序
12.2.1 Observatory工具
12.2.2 附加的調(diào)試特性
12.2.3 DevTools
12.3 分析Flutter應用程序
12.3.1 Observatory分析器
12.3.2 profile模式
12.4 Flutter微件樹
12.5 應用程序開發(fā)的準備階段
12.5.1 release模式
12.5.2 發(fā)布Android應用程序
12.5.3 發(fā)布iOS應用程序
12.6 本章小結
第13章 改進用戶體驗
13.1 Flutter中的可訪問性以及翻譯功能
13.1.1 Flutter的訪問支持
13.1.2 Flutter國際化
13.1.3 向Flutter應用程序中添加本地化功能
13.2 基于平臺通道的本地和Flutter間的通信
13.2.1 平臺通道
13.2.2 消息編碼解碼
13.3 創(chuàng)建后臺進程
13.3.1 Flutter中的compute()函數(shù)
13.3.2 compute()函數(shù)示例
13.3.3 后臺進程
13.3.4 初始化計算
13.4 添加Android代碼并在后臺運行Dart代碼
13.4.1HandsOnBackgroundProcessPlugin類
13.4.2 BackgroundProcessService類
13.5 添加iOS代碼并于后臺運行Dart代碼
13.6 本章小結
第14章 微件圖形控制
14.1 利用Transform類轉換微件
14.1.1 Transform微件
14.1.2 Matrix4類
14.2 轉換類型
14.2.1 旋轉轉換
14.2.2 縮放轉換
14.2.3 平移轉換
14.2.4 組合轉換
14.3 轉換微件
14.3.1 旋轉微件
14.3.2 縮放微件
14.3.3 平移微件
14.3.4 使用多重轉換
14.4 使用自定義畫筆和畫布
14.4.1 Canvas類
14.4.2 CustomPaint微件
14.4.3 CustomPainter對象
14.5 示例
14.5.1 定義微件
14.5.2 定義CustomPainter
14.6 射線圖的變化版本
14.6.1 定義微件
14.6.2 定義CustomPainter
14.7 本章小結
第15章 插件的動畫效果
15.1 動畫簡介
15.1.1 Animation類 15.1.2 AnimationController類
15.1.3 TickerProvider和Ticker
15.1.4 CurvedAnimation類
15.1.5 Tween類
15.2 使用動畫
15.2.1 旋轉動畫
15.2.2 縮放動畫
15.2.3 平移動畫
15.2.4 多重轉換和自定義Tween
15.2.5 自定義Tween類
15.3 使用AnimatedBuilder
15.3.1 AnimatedBuilder類
15.3.2 再訪動畫
15.4 使用AnimatedWidget
15.4.1 AnimatedWidget類
15.4.2 利用AnimatedWidget重新實現(xiàn)動畫
15.5 本章小結

本目錄推薦

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