《Flutter实战指南》从零基础讲解Flutter和Dart,以及如何使用Flutter提供的丰富的小部件来添加常用的UI元素,如按钮、关、表单、工具栏和列表等。本书循序渐地讲解如何通过Flutter构建一个完整的App,让读者通过边学习边构建的方式深理解Flutter的完整发周期,逐步构建完整的Flutter知识体系。
售 价:¥
纸质售价:¥62.40购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
封面页
书名页
版权页
内容简介
作者简介
前言PREFACE
基础篇
第1章 Flutter简介
1.1 什么是Flutter
1.2 Flutter的架构
1.3 在macOS下安装Flutter
1.4 在macOS下安装Visual Studio Code
1.5 在Windows下安装Flutter
1.6 在Windows下安装Visual Studio Code
1.7 Flutter中的Material Design体系
第2章 深入理解Flutter基础知识和小部件概念
2.1 创建一个Flutter项目
2.2 Flutter目录结构及main文件
2.3 Flutter中小部件的概念
2.4 创建Flutter小部件
2.5 小部件中的build方法
2.6 添加Scaffold页面
2.7 深入学习Dart语法
2.8 使用Card小部件和图片
2.9 官方文档及使用按钮RaisedButton
2.10 创建StatefulWidget小部件
2.11 在StatefulWidget中管理数据
2.12 在StatefulWidget小部件中添加数据
2.13 把小部件拆分到单独的文件中
2.14 使用自定义小部件
2.15 给StatefulWidget传递参数
2.16 深入学习生命周期
2.17 深入学习Google的Material Design设计体系
2.18 Dart语言特性及位置参数与可选参数
2.19 Flutter中解除状态的特性
2.20 理解Dart语言中的final和const
2.21 总结
第3章 调试Flutter应用程序
3.1 解决语法错误
3.2 运行时错误和运行时日志消息
3.3 处理逻辑错误
3.4 使用debug断点调试
3.5 UI调试及视觉帮助工具
第4章 在不同设备上运行Flutter应用程序
4.1 将App运行到Android模拟器上
4.2 将Flutter应用运行到Android设备上
4.3 将App运行到iOS模拟器和设备上
第5章 列表ListView小部件和条件过滤
5.1 使用ListView创建滚动列表
5.2 优化列表加载功能
5.3 根据条件渲染列表内容
5.4 根据条件渲染内容的替代方案
5.5 总结
第6章 Flutter页面导航
6.1 在App中添加多个页面
6.2 给导航页面添加按钮
6.3 实现基本导航功能
6.4 优化详情页面
6.5 通过Push给页面传递数据
6.6 通过Pop获取页面返回的数据
6.7 给导航页面中的按钮添加单击事件
6.8 添加登录页面并切换页面
6.9 抽屉式导航
6.10 使用Tab标签页导航页面
6.11 命名路径
6.12 解析导航路径数据
6.13 导航页面的整理与优化
6.14 使用导航路径生成器
6.15 对话框
6.16 模态弹出层
6.17 总结
第7章 处理用户输入
7.1 使用文本框TextField并保存用户输入内容
7.2 配置文本框TextField
7.3 设置文本框TextField样式
7.4 保存文本框中内容
7.5 优化文本框显示
7.6 使用开关Switch小部件
7.7 总结
第8章 深入学习Flutter小部件
8.1 Flutter官网探索小部件
8.2 使用不同的小部件完成同一个目标
8.3 文本小部件Text和行小部件Row
8.4 修饰小部件BoxDecoration
8.5 理解Expanded和Flexible
8.6 添加背景图像
8.7 图标小部件Icon
8.8 封装小部件
8.9 重构项目代码
8.10 创建标准化的小部件
8.11 封装小部件的方法
8.12 Flutter中响应式设计
8.13 使用MediaQuery
8.14 ListView中使用MediaQuery
8.15 使用GestureDetector添加监听
8.16 总结
第9章 Form表单
9.1 表单文本框TextFormField
9.2 Form表单验证
9.3 表单Form的高级验证
9.4 关闭设备键盘
9.5 提交表单数据
9.6 把表单数据保存到列表
9.7 重用创建资讯页面
9.8 表单设置初始值
9.9 更新数据
9.10 总结
高级篇
第10章 优化Flutter应用功能
10.1 优化ListTile
10.2 通过Dismissible小部件实现滑动删除
10.3 监听滑动手势删除数据及总结
第11章 状态集中管理Scope Model
11.1 优化Flutter状态管理
11.2 自定义实体类
11.3 创建Scoped Model
11.4 与Scoped Model建立联系
11.5 使用Scoped Model编辑和删除
11.6 收藏功能
11.7 使用notifyListeners()方法
11.8 过滤收藏的内容
11.9 添加用户实体
11.10 使用mix特性合并模型
11.11 连接模型和共享数据
11.12 总结
第12章 Flutter与HTTP
12.1 后端服务接口
12.2 Flutter发送POST请求
12.3 使用请求响应结果
12.4 从服务器端获取数据
12.5 实现加载条
12.6 按钮显示加载条
12.7 通过HTTP更新数据
12.8 通过Http删除内容
12.9 下拉页面刷新
12.10 占位图片
12.11 优化Scoped Model
12.12 处理HTTP响应错误
12.13 使用async和await
12.14 总结
第13章 权限认证
13.1 Flutter中如何使用权限
13.2 确认密码文本框
13.3 用户注册
13.4 处理注册过程中的异常
13.5 用户注册加载条
13.6 用户登录
13.7 访问受保护资源
13.8 存储token
13.9 自动登录
13.10 用户退出
13.11 自动退出
13.12 自动退出跳转
13.13 优化用户登录
13.14 添加收藏功能
13.15 获取收藏状态
13.16 根据条件显示列表和总结
第14章 访问相机和图库
14.1 选择图片小部件
14.2 使用图片选择器UI
14.3 使用ImagePicker选择图片
14.4 图片预览
14.5 上传图片
14.6 上传图片到服务器端
14.7 编辑上传的图片
14.8 总结
第15章 Flutter动画效果
15.1 浮动按钮
15.2 添加动画效果
15.3 旋转动画效果
15.4 渐变动画效果
15.5 滑动动画效果
15.6 Flutter中的Hero和Sliver
15.7 自定义切换页面动画效果
第16章 优化应用
16.1 优化自动退出
16.2 优化编辑功能和收藏功能
16.3 使用analyze命令优化项目
第17章 使用平台特有的小部件
17.1 根据平台的不同显示不同的小部件
17.2 根据不同的平台显示不同的主题
第18章 Flutter跨平台交互
18.1 Flutter与原生代码交互
18.2 编写Android端原生代码并与Flutter交互
18.3 编写iOS端原生代码与Flutter交互
第19章 发布Flutter应用
19.1 设置应用图标
19.2 给App添加闪屏
19.3 Android打包和发布
19.4 iOS打包和发布
第20章 总结与回顾
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜