Flutter元件精講與實戰(上下)
趙龍
買這商品的人也買了...
-
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$600 -
機器學習的數學基礎 : AI、深度學習打底必讀$580$458 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
核心開發者親授!PyTorch 深度學習攻略 (Deep Learning with Pytorch)$1,000$790 -
深度學習實務應用|雲端、行動與邊緣裝置 (Practical Deep Learning for Cloud, Mobile and Edge)$880$695 -
跟著 Docker 隊長,修練 22天就精通 - 搭配 20小時作者線上教學,無縫接軌 Microservices、Cloud-native、Serverless、DevOps 開發架構$880$695 -
圖解 Docker & Kubernetes 的知識與使用方法$620$490 -
$473有趣的 Flutter : 從 0到 1構建跨平臺App -
$378PS App UI 設計從零開始學 -
Visual Studio Code 實用指南:官方文件沒有詳述的 Extension 觀念、命令組合技與鍵位客製化技巧(iT邦幫忙鐵人賽系列書)$600$468 -
不再理論化:聯邦學習親自動手工程專案實作$780$616 -
Keras 大神歸位:深度學習全面進化!用 Python 實作 CNN、RNN、GRU、LSTM、GAN、VAE、Transformer$1,200$948 -
Linux 錦囊妙計|基礎操作x系統與網路管理, 2/e (Linux Cookbook: Essential Skills for Linux Users and System & Network Administrators, 2/e)$780$616 -
大話 Flutter 跨平台應用開發 -- 入門篇:物聯網、邊緣計算、多載具應用,新世代萬用技能$620$484 -
機器學習聖經:最完整的統計學習方法$880$695 -
Clean Architecture 實作篇:在整潔的架構上弄髒你的手 (Get Your Hands Dirty on Clean Architecture)$500$390 -
看圖讀懂半導體製造裝置$350$298 -
AI 必須!從做中學貝氏統計 – 從事機器學習、深度學習、資料科學、大數據分析一定要懂的統計利器 (Bayesian Statistics for Beginners: A Step-By-Step Approach)$1,200$948 -
Cross Platform UIs with Flutter: Unlock the ability to create native multiplatform UIs using a single code base with Flutter 3$1,480$1,406 -
$505深度探索 Flutter — 企業應用開發實戰 -
I'm From Taiwan / Engineer 黑貓小魯造型貼紙 7X7 公分 (萬聖節限定款)$69$60 -
不靠框架硬功夫 - Scikit-learn 手刻機器學習每行程式碼$780$399 -
$1,019深度學習:從基礎到實踐(上、下冊) -
OAuth 2.0 從入門到實戰:利用驗證和授權守護 API 的安全$600$468
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書系統講解 Flutter 中涉及的組件,內容翔實、面面俱到,通過閱讀本書,讀者能夠掌握如何使用 Flutter 來編寫跨平臺移動客戶端應用,並且對應用到的組件有透徹的理解。 本書共分為2篇:基礎篇(第1~22章)對Flutter開發中常用的每一個組件,例如MaterialApp、Scaffold、Container、MaterialButton、CheckBox、Switch、ListView等,系統講解從基本使用到如何配置,並深入分析每一個屬性,每一個環節都有對應的案例實現;實戰篇(第23章)綜合基礎篇的組件來實現一個類似抖音視頻類效果實戰案例,講解如何使用Flutter從0到1開發一個App。 本書由簡至繁提供了300多個示例,讀者可以一邊閱讀一邊練習,以掌握Flutter開發中使用的常見組件功能。本書提供的源碼基礎架構,讀者可以直接在此基礎上搭建企業級的應用。 本書面向Flutter初學者,Web前端、iOS開發、Android的開發人員,以及想更多瞭解Flutter並進階實戰的技術人員閱讀。
作者簡介
趙龍,一個愛騎自行車的程序員,也喜歡喝點茶,致力於分享自己的所感所悟,為移動應用程序開發生態圈的建設貢獻自己的一份力量。現任知輪科技大前端部門架構師,兼任山西軟為科技有限公司技術顧問,CSDN認證年度博客專家,CSDN知名專欄作者,網易雲課堂“玩轉大前端”網校創始人。先後從事過 Java EE 、Android開發架構、iOS開發、小程序開發、產品設計、項目管理學等領域的工作,並在大量的實踐中積累了豐富的經驗,也形成了一套完整的移動因特網開發解決方案,在各大技術社區分享了共1000多篇技術文章,並發布了“Flutter從簡到詳”系列視頻教程。
目錄大綱
目錄
基礎篇
第1章Flutter與Dart語言
1.1Dart語言概述
1.2Flutter概述
1.3Flutter的編譯模式
1.4Dart與Flutter的語法基礎概述
1.4.1Dart語言的基本數據類型
1.4.2Dart語言的變量
1.4.3Dart語言的方法
1.4.4Dart語言的Map、List、Set
1.4.5Dart語言的流程控制
1.4.6Dart語言的異步編程
1.5Android Studio的調試技巧
1.5.1斷點調試
1.5.2Flutter Inspector視圖定位工具
1.5.3Flutter Performance內存管理工具
1.5.4Flutter 常用命令
第2章MaterialApp組件的精通使用分析
2.1MaterialApp組件精通使用的簡單描述
2.2MaterialApp基本使用
2.3MaterialApp組件的路由routes配置概述
2.4路由routes配置
2.5路由配置404
2.6路由觀察者
2.6.1基本使用
2.6.2route 解析
2.6.3NavigatorObservers實戰
2.6.4動態路由實戰
2.6.5自定義動態路由實戰
2.6.6自定義圓形過渡效果路由
2.6.7特殊情況動態路由實戰
2.6.8關閉當前頁面
2.7樣式ThemeData精講
2.7.1brightness 屬性分析
2.7.2primarySwatch屬性分析
2.7.3primaryColor屬性分析
2.7.4accentColor屬性分析
2.7.5與觸覺顯示相關屬性分析
2.7.6其他主題概述
2.8多主題適配
2.8.1一行代碼將App渲染成灰色
2.8.2淺談Provider進行狀態管理
2.8.3Provider進行多數據模型狀態管理
2.9多語言環境配置
2.9.1配置日期組件顯示中文
2.9.2配置應用不適配的系統語言默認為英文
2.9.3保存用戶對應用程序語言環境的偏好設置
2.9.4應用內切換語言環境然後動態更新當前語言環境
2.9.5應用內顯示文字適配多語言環境
2.10StatefulWidget、Context、State
2.11語義設計Semantics
2.12Widget的分析
第3章Scaffold組件的詳細綜述
3.1Scaffold的基本使用
3.2FloatingActionButton的詳細配置
3.2.1FloatingActionButton的類型
3.2.2FloatingActionButton的常用屬性使用分析
3.2.3FloatingActionButton的shape屬性分析
3.3Drawer配置側拉頁面
3.3.1用戶信息組件UserAccountsDrawerHeader
3.3.2DrawerHeader
3.3.3單擊按鈕打開與關閉側拉頁面
3.4BottomNavigationBar配置底部導航欄菜單
3.4.1items屬性分析
3.4.2type屬性分析
3.4.3bottomNavigationBar結合獨立的StatefulWidget使用
3.4.4bottomNavigationBar頁面保活解決方案
3.5BottomAppBar配置底部導航欄菜單
3.6底部標簽欄bottomSheet
第4章AppBar組件的詳細綜述
4.1AppBar的基本使用
4.1.1title屬性分析
4.1.2線性佈局Row在屬性title中的使用
4.1.3Row標簽結合PageView實現滑動切換
4.1.4Row標簽結合TabBarView實現滑動切換
4.1.5MediaQuery解析
4.2TabBar結合TabBarVie
4.3AppBar的bottom屬性
4.4AppBar的leading屬性
4.5AppBar的actions屬性
4.5.1Icon的樣式配置
4.5.2AppBar的iconTheme與actionsIconTheme
4.6AppBar的flexibleSpace屬性
4.7SliverAppBar使用分析
4.8FlexibleSpaceBar使用分析
4.9SliverAppBar經典佈局效果
4.10AppBar、SliverAppBar對比
4.11AppBar的shape屬性分析
第5章文本顯示Text組件
5.1文本顯示組件的基本使用
5.2樣式組件TextStyle的使用分析
5.2.1樣式組件TextStyle的inherit
5.2.2樣式組件TextStyle的顏色配置
5.2.3文字大小fontSize
5.2.4文字粗細設置fontWeight
5.2.5文字斜體設置
5.2.6文字間距設置
5.2.7文字基線textBaseline分析
5.2.8裝飾decoration分析
5.2.9自定義字體fontFamily配置
5.2.10字體列表fontFamilyFallback配置
5.2.11字體陰影shadows配置
5.2.12文本高度height配置
5.3Text中文字對齊方式
5.3.1文字過長顯示省略號
5.3.2文字自動換行設置
5.3.3彈性佈局綜述
5.4富文本RichText組件的使用分析
5.5富文本RichText使用案例
5.6文本標簽
5.6.1文本標簽構建
5.6.2文本標簽結合流式佈局使用
5.7AnimatedDefaultTextStyle的使用分析
第6章文本輸入框TextField組件
6.1TextField組件的基本使用
6.1.1輸入的文字不可見
6.1.2設置輸入的英文首字母大寫
6.1.3設置彈出的鍵盤類型
6.1.4鍵盤回車鍵的樣式與功能
6.1.5鍵盤回車鍵切換輸入框
6.1.6FocusNode輸入框焦點事件的捕捉與監聽
6.1.7TextField 輸入文本對齊配置
6.2TextField組件的設置及允許輸入的文本格式
6.2.1輸入字數限制
6.2.2輸入行數限制
6.2.3只允許輸入數字
6.2.4只允許輸入英文字母A~Z的大小寫
6.2.5自定義TextInputFormatter
6.3TextField組件InputDecoration
6.3.1TextField組件去掉默認的下畫線
6.3.2TextField邊框裝飾OutlineInputBorder
6.3.3TextField邊框裝飾線的顏色配置
6.3.4TextField不可編輯
6.4TextField組件配置提示文本
6.4.1TextField的labelText使用
6.4.2TextField的preIcon使用
6.4.3TextField的countText使用
6.4.4TextField的helperText與errorText
6.5TextField組件控制器TextEditingController
6.6TextField組件光標樣式配置
6.7一個搜索框
6.7.1搜索框SearchStaticBar組件構建
6.7.2搜索輸入框SearchTextFieldBar組件構建
6.7.3搜索輸入框使用案例
第7章Container組件
7.1Container組件的基本使用
7.1.1Container的大小限定分析
7.1.2Container自適應包裹子Widget
7.2Container組件的內外邊距
7.2.1EdgeInsets分析
7.2.2Padding分析
7.2.3Container在ListView中對子item自適應包裹
7.3Container組件decoration應用
7.3.1BoxDecoration在Container中的應用分析
7.3.2BoxDecoration在Container中的配置陰影
7.3.3BoxDecoration在Container中的配置漸變過渡樣式
7.3.4BoxDecoration配置背景圖像
7.3.5BoxDecoration的shape屬性配置使用
7.3.6ShapeDecoration在Container中的使用分析
7.4自定義ShapeBorder
7.4.1打洞效果
7.4.2手撕優惠券的效果
7.5AnimatedContainer的基本使用
7.6ConstrainedBox組件的使用分析
第8章按鈕組件
8.1MaterialButton的使用分析
8.1.1ButtonThemeData的使用分析
8.1.2各種Color的使用分析
8.1.3MaterialButton的回調函數說明
8.1.4MaterialButton的shape使用分析
8.1.5MaterialButton的寬和高分析
8.1.6MaterialButton的子Widget分析
8.1.7MaterialButton的內邊距分析
8.1.8RaisedButton的使用分析
8.1.9FlatButton的使用分析
8.1.10OutlineButton的使用分析
8.2FloatingActionButton
8.2.1屬性mini分析
8.2.2屬性shape分析
8.2.3標簽樣式
8.2.4與Scaffold的底部bottomNavigationBar綜合使用
8.2.5兩個頁面的過渡動畫
8.2.6懸浮按鈕的旋轉變換
8.2.7懸浮按鈕實現向上彈出的菜單效果
8.2.8帶有加載進度的ProgressButton按鈕使用
8.3IconButton系列
8.3.1PopupMenuButton按鈕的使用
8.3.2實現類似微信首頁右上角的小彈框
8.4自定義動畫效果按鈕AnimatedButton
8.5自定義進度交互的動畫按鈕
8.5.1實現背景填充效果的按鈕
8.5.2AnimatedStatusButton的自定義分析
第9章UI佈局
9.1線性佈局Column
9.1.1Column中子Widget的對齊方式分析
9.1.2Column中子Widget按比例分佈
9.1.3Column的寬與高自適應
9.2線性佈局Row
9.2.1Row中子Widget的對齊方式分析
9.2.2Row中子Widget按比例分佈
9.3彈性佈局Flex
9.4流式佈局Wrap
9.5基於Wrap實現的tag標簽使用
9.6流式佈局Flow
9.6.1初探FlowDelegate
9.6.2圓形動態彈出菜單
9.6.3類似開源中國的圓形動態菜單
9.6.4向上彈出的動態菜單
9.7層疊佈局Stack
9.7.1Positioned分析
9.7.2Stack中使用Align
第10章圖片Image組件
10.1加載資源圖片
10.2加載不同分辨率資源圖片
10.3Android與iOS中屏幕分辨率簡析
10.3.1分辨率
10.3.2屏幕尺寸
10.3.3屏幕密度
10.3.4Android中的屏幕像素密度(dip與dp)
10.3.5dip與ppi的區別
10.3.6rpx
10.3.7vw、vh
10.3.8Android中的圖片加載
10.3.9iOS中的圖片加載
10.3.10Flutter程序最終加載圖片
10.3.11Flutter中獲取屏幕相關信息
10.3.12asset靜態方法參數分析使用
10.4通過Image組件加載圖片
10.4.1通過FileImage加載手機存儲目錄下的圖片
10.4.2Android與iOS平臺下的存儲目錄分析
10.4.3獲取手機的存儲目錄空間路徑
10.4.4清除數據和清除緩存的區別
10.5通過FadeInImage組件加載圖片
10.6通過DecorationImage組件加載圖片
10.7Image.network的使用
10.8加載圓角圖片
10.9RawImage的使用分析
10.10高斯模糊效果
10.11將Widget保存為圖片
10.12圖片添加水印
10.13縮放圖片、拖動圖片
10.14為圖片添加水波紋單擊事件
第11章復選框CheckBox組件
11.1復選框CheckBox的基本使用
11.2CheckboxListTitle的基本使用
11.3實現圓形的復選框
11.4一個註冊頁面
11.4.1在頁面initState之前的準備
11.4.2在build函數中的構建
第12章單選框Radio組件
12.1單選框Radio的基本使用
12.2單選框Radio屬性使用分析
12.3RadioListTitle組件的使用分析
12.4一個優惠券選擇彈框
12.4.1優惠券數據的模擬
12.4.2底部彈框的顯示
12.4.3優惠券彈框UI構建



