暂无商品咨询信息 [发表商品咨询]
本书详细阐述了多个Flutter项目开发的基本解决方案,主要包括使用有状态微件、监听数据流、2D动画和手势、从Web中获取数据、使用Sq(F)Lite并在本地数据库中存储数据、将Firebase集成至Flutter应用程序中、集成地图并使用设备相机、利用Flare创建动画、使用BLoC模式和Sembast、构建Flutter Web应用程序等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。
第1章HelloFlutter1
1.1技术需求1
1.2Dart语言的基础知识2
1.2.1HelloDart3
1.2.2面积计算器6
1.2.3for循环和字符串8
1.2.4箭头语法和三元运算符10
1.2.5while循环、List和泛型11
1.2.6类和对象15
1.2.7使用getter和setter16
1.2.8构造函数17
1.3创建第一个Flutter应用程序19
1.3.1运行第一个HelloWorld应用程序19
1.3.2使用MaterialApp和Scaffold23
1.3.3格式化文本和使用Column25
1.3.4显示图像并使用按钮26
1.3.5显示AlertDialog对话框28
1.3.6使用内间距31
1.3.7使用SingleChildScrollView33
1.4本章小结34
1.5本章练习34
1.6进一步阅读35
第2章英里还是千米——使用有状态微件37
2.1技术需求37
2.2项目概述38
2.3理解状态和有状态微件39
2.4创建度量转换项目39
2.4.1使用有状态微件40
2.4.2从TextField读取用户输入42
2.4.3创建DropdownButton微件44
2.4.4更新DropdownButton微件46
2.4.5完成应用程序的UI47
2.4.6添加业务逻辑52
2.5本章小结55
2.6本章练习56
2.7进一步阅读56
第3章MyTime——监听数据流57
3.1技术需求58
3.2构建计时器主页布局58
3.3在Flutter中使用流和异步编程66
3.3.1在主屏幕上显示时间——StreamBuilder71
3.3.2启动按钮73
3.4访问设置路由75
3.5构架Settings屏幕布局80
3.5.1使用GridView.Count()构造函数80
3.5.2向widgets.dart文件添加自定义SettingButton81
3.6使用shared_preferences读写应用程序数据84
3.7本章小结92
3.8本章练习93
3.9进一步阅读93
第4章PongGame——2D动画和手势95
4.1技术需求95
4.2构建应用程序的UI96
4.2.1创建球体97
4.2.2创建球拍98
4.2.3创建网格布局99
4.3使用动画102
4.4添加游戏逻辑105
4.5使用GestureDetector108
4.6检查球拍位置109
4.7向游戏中添加随机性111
4.8添加分数并完成游戏114
4.9本章小结117
4.10本章练习117
4.11进一步阅读118
第5章从Web中获取数据119
5.1技术需求119
5.2项目概览120
5.3连接Web服务并利用HTTP检索数据120
5.4解析JSON数据并将其转换为模型对象125
5.5添加一个ListView以显示数据130
5.6显示详情页面并通过屏幕传递数据133
5.7添加搜索功能136
5.8本章小结139
5.9本章练习140
5.10进一步阅读141
第6章使用Sq(F)Lite并在本地数据库中存储数据143
6.1技术需求143
6.2基本理论和背景144
6.3项目概览145
6.4使用sqflite数据库146
6.4.1创建sqflite数据库146
6.4.2测试数据库149
6.5创建模型类151
6.6向用户显示数据库数据156
6.6.1插入和编辑数据163
6.6.2删除元素168
6.6.3完成Items屏幕功能170
6.6.4解决方案171
6.7本章小结175
6.8本章练习176
6.9进一步阅读177
第7章将Firebase集成至Flutter应用程序179
7.1技术需求179
7.2Firebase简介180
7.3项目概述181
7.4向Flutter应用程序中添加Firebase181
7.4.1创建一个Firestore数据库184
7.4.2将Firebase集成至Flutter应用程序的方法187
7.4.3EventDetail模型类192
7.4.4创建事件细节屏幕194
7.5向应用中添加身份验证198
7.5.1添加登录/注册页面200
7.5.2添加身份验证逻辑204
7.5.3引入Firebase规则210
7.6向Firebase中写入数据:添加喜欢的特性210
7.7本章小结217
7.8本章练习218
7.9进一步阅读218
第8章TreasureMapp——集成地图并使用设备相机221
8.1技术需求221
8.2地理定位和相机:强强联手222
8.3将GoogleMaps集成至Flutter222
8.3.1利用GoogleMaps显示一幅地图225
8.3.2创建位置模型和帮助类230
8.3.3在地图上插入新位置235
8.3.4编辑和删除现有地址239
8.4使用设备相机242
8.5本章小结250
8.6本章练习251
8.7进一步阅读251
第9章Knockout——利用Flare创建动画253
9.1技术需求253
9.2项目概览253
9.3什么是Flare254
9.4利用Flare创建对象255
9.5利用Flare实现对象的动画效果261
9.6将Flare集成至Flutter应用中268
9.6.1创建Dice类270
9.6.2创建SingleDice屏幕271
9.6.3创建Knockout游戏274
9.7本章小结282
9.8本章练习283
9.9进一步阅读284
第10章ToDo应用程序——使用BLoC模式和Sembast285
10.1技术需求285
10.2项目概览286
10.3使用sembast存储数据287
10.3.1sembast:处理数据288
10.3.2打开sembast数据库289
10.3.3利用sembast创建CRUD方法290
10.3.4使用sembast293
10.4BLoC模式295
10.4.1使用BLoC模式296
10.4.2使用BLoC和流更新UI300
10.4.3HomePage屏幕用户界面301
10.4.4TodoScreen用户界面304
10.5本章小结308
10.6本章练习309
10.7进一步阅读310
第11章构建FlutterWeb应用程序311
11.1技术需求311
11.2基础理论和上下文312
11.3项目概览312
11.4构建运行于浏览器上的Flutter应用程序315
11.4.1连接GoogleBooksAPI服务316
11.4.2创建Book模型类317
11.4.3利用HTTP服务检索图书319
11.5创建响应式UI321
11.5.1响应式微件:ListView或Table326
11.5.2针对较大设备创建Table326
11.5.3针对较小设备创建ListView330
11.6使用shared_preferences保存数据331
11.7向Web服务器发布Flutter应用程序337
11.8本章小结338
11.9本章练习339
11.10进一步阅读339
练习答案341
附录A353
| 基本信息 | |
|---|---|
| 出版社 | 清华大学出版社 |
| ISBN | 9787302677239 |
| 条码 | 9787302677239 |
| 编者 | (美)西蒙·亚历山德里亚 著 李垚 译 |
| 译者 | 李垚 |
| 出版年月 | 2025-01-01 00:00:00.0 |
| 开本 | 16开 |
| 装帧 | 平装 |
| 页数 | 380 |
| 字数 | 456000 |
| 版次 | 1 |
| 印次 | 1 |
| 纸张 | 一般胶版纸 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]