• Flutter开发实例解析
  • Flutter开发实例解析
  • Flutter开发实例解析
21年品牌 40万+商家 超1.5亿件商品

Flutter开发实例解析

全新正版 极速发货

68.48 5.8折 119 全新

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者王睿

出版社机械工业出版社

ISBN9787111683032

出版时间2021-07

装帧平装

开本16开

定价119元

货号1202421060

上书时间2024-05-25

曲奇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
前言

章Flutter基础知识/1

1.1移动跨端开发技术/2

1.1.1移动端应用开发的一般流程/2

1.1.2原生开发与跨端开发/4

1.1.3移动跨端开发技术的发展历程/6

1.1.4跨端技术难点/7

1.2Flutter技术/9

1.2.1Flutter技术简介/9

1.2.2Flutter整体架构/12

1.2.3Flutter与同类方案对比/14

1.3如何安装FlutterSDK/15

1.4配置Flutter开发环境/19

1.4.1使用Android Studio进行Flutter开发/19

1.4.2使用Visual Studio Code进行Flutter开发/21

1.4.3使用在线环境进行Flutter开发/23

1.5创建个Flutter应用HelloWorld/24

1.5.1如何创建Flutter工程/24

1.5.2配置Android模拟器与真机运行/26

1.5.3配置iOS模拟器与真机运行/28

第2章Dart和Flutter核心概念——零基础开发番茄钟计时器/30

2.1番茄钟计时器开发要点/31

2.2Dart语言快速上手/31

2.3什么是Flutter组件化/32

2.3.1什么是组件化思想/33

2.3.2无状态组件StatelessWidget/33

2.3.3有状态组件StatefulWidget/35

2.3.4组件的生命周期/35

2.3.5Material和Cupertino组件库/38

2.4初识Flutter工程/39

2.4.1Flutter工程结构特点/39

2.4.2App组件——应用架构的基石/40

2.4.3Scaffold组件——页面的骨架/41

2.5开发番茄钟/42

2.5.1使用Center组件进行居中显示/43

2.5.2Text文本展示组件/44

2.5.3添加Timer定时器/45

2.5.4为按钮添加单击事件控制番茄钟开始/46

2.6番茄钟知识扩展/48

第3章自定义视图和动画——开发精美的拟物时钟/50

3.1拟物时钟开发要点/51

3.1.1使用Container定制组件展示效果/51

3.1.2使用CustomPaint创建Flutter自定义视图/57

3.1.3Flutter动画入门与拟物时钟的开发流程/59

3.2基于Canvas和CustomPaint绘制表盘/68

3.2.1使用Container绘制外表盘/68

3.2.2使用Container绘制内表盘/70

3.2.3使用CustomPaint绘制表盘刻度/72

3.3基于CustomPaint绘制指针/74

3.3.1使用CustomPaint绘制时针与分针/74

3.3.2使用rotate Transform偏转指针/77

3.3.3使用CustomPaint绘制秒针/79

3.3.4使用CustomPaint绘制中心装饰物/80

3.4让时针动起来/82

3.4.1使用DataTime获取时间信息/82

3.4.2通过Timer定时器实现时间自动刷新/84

3.4.3通过RotationTransition实现指针转动动画/84

3.5拟物时钟知识拓展/86

第4章地图+传感器——开发轨迹计步器/88

4.1轨迹计步器开发要点/89

4.1.1通过Flutter包管理导入扩展包/90

4.1.2Flutter Channel原生通信机制介绍/92

4.1.3Column、Row横纵向布局组件介绍/97

4.1.4轨迹计步器开发流程/101

4.2创建轨迹计步器首页/101

4.2.1创建轨迹计步器项目结构/101

4.2.2创建仪表面板组件/102

4.3基于Pedometer库实现计步功能/108

4.3.1Pedometer计步器库介绍/108

4.3.2通过Flutter Stream监听步数/109

4.3.3实现轨迹计步器的计步功能/110

4.4基于geolocator库实现定位功能/111

4.4.1geolocator定位库介绍/112

4.4.2实现轨迹计步器的定位功能/112

4.4.3保存轨迹计步器的定位轨迹历史/114

4.5基于flutter_map库实现地图功能/115

4.5.1flutter_map地图库介绍/115

4.5.2使用FlutterMap组件创建地图/115

4.5.3通过MarkerLayerOptions展示当前位置/117

4.5.4通过PolylineLayerOptions绘制行进轨迹/118

4.6轨迹计步器知识拓展/119

第5章Socket网络通信——开发属于自己的“微信”聊天工具/121

5.1聊天工具开发要点/122

5.1.1Dart Socket网络通信框架/122

5.1.2Flutter图片资源管理/124

5.1.3使用ListView展示长列表数据/125

5.1.4通过Navigator进行页面跳转/127

5.1.5聊天工具开发流程/130

5.2创建首页设置页面/131

5.2.1搭建聊天工具Flutter工程/131

5.2.2基于NetworkInterface展示本机IP地址/133

5.2.3使用TextField实现Server设置项/135

5.2.4使用TextField实现Client设置项/138

5.3建立Socket通信/140

5.3.1创建消息Model并进行JSON序列化/140

5.3.2创建Socket通信基类BaseSocketCS/143

5.3.3基于ServerSocket创建Socket服务器/143

5.3.4基于Socket创建Socket客户端/145

5.3.5在_MyAppState中接入Socket框架/146

5.3.6双端Socket通信联调/152

5.4建立聊天页面/154

5.4.1基于ListView实现消息列表/155

5.4.2基于Container实现消息组件/156

5.4.3基于Navigator实现页面跳转/158

5.4.4使用TextField实现消息输入组件/159

5.5使用Image组件扩展表情包功能/161

5.6聊天工具知识拓展/165

第6章数据持久化——开发一款支持Markdown的“印象笔记”/166

6.1Markdown笔记开发要点/167

6.1.1Flutter下的Markdown展示方式/167

6.1.2基于flutter_markdown实现Markdown原生渲染/168

6.1.3使用shared_preferences存储笔记数据/170

6.1.4使用InheritedWidget进行状态管理/171

6.1.5笔记应用开发流程/174

6.2基于InheritedWidget开发状态层/175

6.2.1创建笔记Model/176

6.2.2基于基于StatefulWidget创建NoteStore/177

6.2.3在_NoteStoreState中实现笔记增删改查/178

6.2.4基于InheritedWidget实现_NoteStoreScope/181

6.2.5在NoteStore中完善状态访问接口/182

6.3创建笔记应用首页/183

6.3.1使用didChangeDependencies进行状态关联/183

6.3.2基于Scaffold实现首页抽屉导航布局/184

6.4创建笔记编辑页/186

6.4.1实现_PageEditorState搭建主要布局/187

6.4.2实现getAppBar编辑页工具栏/188

6.4.3运行编辑页调试功能/190

6.4.4使用TextField实现元信息编辑页/191

6.5创建笔记预览页/194

6.6创建编辑页工具栏/195

6.7Markdown笔记应用知识扩展/198

第7章SQLite数据库——开发一款“奇妙清单”Todo应用/200

7.1Todo应用开发要点/201

7.1.1使用sqflite进行SQLite数据库开发/201

7.1.2使用Provider进行Flutter复杂状态管理/204

7.1.3Todo应用的业务流程/208

7.2基于sqflite实现SQLite数据层/210

7.2.1封装项目Model/210

7.2.2封装待办事项Model/211

7.2.3sqflite数据库初始化/213

7.2.4实现项目数据库操作类ProjectManager/214

7.2.5实现待办事项操作类TodoManager/215

7.3基于Provider实现状态层/216

7.3.1实现待办事项状态类TodoState/216

7.3.2实现项目状态类ProjectState/217

7.3.3使用MultiProvider对外提供状态/219

7.4创建Todo应用首页/219

7.4.1使用Consumer实现项目列表/220

7.4.2创建待办事项列表项组件/222

7.4.3使用Consumer2实现待办事项列表/225

7.5创建Todo应用项目编辑页/227

7.5.1实现项目编辑页整体Scaffold布局/227

7.5.2使用showDatePicker编辑创建和截止时间/229

7.5.3访问ProjectState实现项目数据保存/231

7.6创建Todo应用待办事项编辑页/232

7.6.1实现待办事项编辑页整体Scaffold布局/232

7.6.2通过自定义对话框实现项目选择/235

7.6.3访问TodoState实现待办事项数据保存/236

7.7Todo应用知识扩展/238

第8章Http+WebView——开发“技术头条”让技术先人一步/239

8.1技术头条开发要点/240

8.1.1Flutter http网络库介绍/240

8.1.2GitHub API介绍/241

8.1.3使用json_annotation实现高效序列化/242

8.1.4Flutter集成WebView实现网页浏览/244

8.1.5技术头条的业务流程/245

8.2基于http库实现网络层/246

8.2.1基于json_annotation创建Model类/247

8.2.2基于http库实现GitHub网络访问类/252

8.2.3基于Service模式搭建网络层/254

8.3创建首页活动Feed流/257

8.3.1基于CustomScrollView搭建首页Feed流布局/257

8.3.2通过SliverPersistentHeader实现吸顶搜索组件/258

8.3.3通过SliverGrid实现九宫格导航/261

8.3.4通过SliverList实现Feed流内容展示/264

8.3.5接收ScrollNotification事件实现加载更多内容/268

8.4创建GitHub公共活动Feed流/270

8.4.1基于ListView公共活动Feed流布局/270

8.4.2通过listPublicEvents和ScrollNotification加载数据/272

8.5通过xpath爬虫实现GitHubTrending页/273

8.5.1通过xpath解析GitHubTrending网页/274

8.5.2通过ListView对GitHubTrending进行展示/276

8.5.3在createGrid中完成路由跳转逻辑/277

8.6基于webview_flutter实现WebView页面/278

8.7技术头条应用知识扩展/279

内容摘要
Fluter作为一种新兴的跨端开发技术,其语言和框架都是全新的,并且知识体系比较庞大,学习起来有一定的难度。对于初学者来说,很迫切的愿望就是能够快速上手,将理论知识转化为实际经验,并在不断的实践中扩充完善知识体系。本书旨在帮助Flutter初学者实现这一愿望。本书突出实战的特点,通过精心选取的大量实例项目,手把手带领读者完成多个Fluter实际应用开发。按照循序渐进的顺序对这些项目进行介绍,从很初的简单番茄计时器、拟物时钟,到后续的笔记应用、Todo应用、技术头条应用,逐步带领读者开发出具备地图、定位、网络、数据库、状态管理等功能的复杂应用,很终使读者能够掌握Flutter的中不错开发能力。本书适合不同层次的移动端开发工程师、前端开发工程师,以及希望快速入门Fluter移动端开发的读者阅读学习。

主编推荐
《Flutter开发实例解析》融合了移动开发领域资深专家多年一线工作经验,精心选取的大量实例项目,手把手带领读者完成多个Flutter实际应用开发。循序渐进、由浅入深,书中操作部分配有二维码视频,使读者身临其境,迅速、深入地掌握各种经验和技巧。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP