科技
类型
可以朗读
语音朗读
209千字
字数
2020-04-01
发行日期
展开全部
主编推荐语
系统论述Flutter核心知识与案例项目,资深全栈架构师手把手教你掌握Flutter跨平台移动开发。
内容简介
本书针对零基础的读者,循序渐进地讲解如何通过Flutter构建一个完整的、跨平台的App,让读者通过边学习边构建的方式深入理解Flutter的完整开发周期,逐步构建完整的Flutter知识体系。
本书分为基础篇和高级篇。基础篇(第1~9章)详细讲述如何使用一种语言、一个代码库构建跨平台移动App,内容包括如何构建小部件,如何使用这些小部件搭建应用,以及调试Flutter应用、使用页面导航、处理用户输入、使用表单等;高级篇(第10~20章)系统讲解Flutter权限控制,如何使用Flutter添加动画效果、跨平台开发Flutter、发布Flutter应用、混合开发、异步编程、数据存储、网络编程等。
目录
- 版权信息
- 内容简介
- 作者简介
- 前言 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章 总结与回顾
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。