展开全部

主编推荐语

系统论述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章 总结与回顾
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    据统计,2017 年,用户累计下载应用程序 1780 亿次,分析师预测到 2022 年应用程序的用户下载量将增长到 2580 亿次。随着移动客户对应用程序的要求不断提高,开发人员的需求量也越来越大。Flutter 是谷歌创建的一种革命性的跨平台软件开发框架,它更容易为 iOS Android 系统编写安全的、高性能的原生应用程序。Flutter 应用的运行速度非常快,因为此开源解决方案无须 JavaScript 桥接即可将 Dart 代码编译为平台特定的程序,并且 Flutter 还支持热加载。

      转发
      评论

    出版方

    清华大学出版社

    清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。