作品简介

本书通过一个实际的Flutter App,为大家介绍Flutter相关的知识。书中首先介绍了Flutter的环境配置、各种IDE的工具配置以及怎样运行一个简单的Flutter程序。然后介绍了Dart语言的一些基本概念。接着利用Flutter基本的容器组件、图片组件以及布局组件,教读者创建一个简单的待办事项应用的原型界面,并介绍Flutter UI的布局思路以及原理。后,介绍如何通过更加复杂的组件的不同组合,让待办事项应用识别复杂的手势以及在精妙的动画和页面之间完成路由跳转。

任宇杰,移动开发者,在利用Flutter构建跨端容器方面有比较深入的研究。王志宇,移动开发者,具有多年跨端容器开发经验。魏国梁,移动开发者,在Flutter底层以及利用Flutter进行自绘引擎建设上有比较深入的研究。臧成威,移动开发者,经历了iOS5至今的各个时代,对客户端研发模式、多语言范式有着较深的理解。他是Flutter的首批尝鲜者,对Flutter底层应用和自绘有着深入的研究。

作品目录

  • 内容概览
  • 代码示例的获取和使用
  • 联系我们
  • 第一部分 Flutter 的基础知识
  • 第 1 章 Flutter 概述
  • 1.1 Flutter 的横空出世
  • 1.2 Flutter 的技术亮点
  • 1.3 小结
  • 第 2 章 Dart 语言概述
  • 2.1 基本数据类型
  • 2.2 函数
  • 2.3 流程控制
  • 2.4 异常处理
  • 2.5 类
  • 2.6 泛型
  • 2.7 异步
  • 2.8 引入外部代码
  • 2.9 小结
  • 第 3 章 环境搭建
  • 3.1 在 Windows 系统搭建环境
  • 3.2 在 Mac 系统搭建环境
  • 3.3 小结
  • 第 4 章 着手做第一个 Flutter 程序
  • 4.1 第一个 Flutter 项目
  • 4.2 Flutter 项目的文件结构
  • 4.3 小结
  • 第 5 章 调试工具
  • 5.1 如何使用断点
  • 5.2 HotReload 和 HotRestart
  • 5.3 使用 Android Studio 中的 DevTools
  • 5.4 小结
  • 第 6 章 Widget 概述
  • 6.1 Widget 的概述
  • 6.2 利用 Widget 实现布局
  • 6.3 滚动布局
  • 6.4 Material 与 Cupertino
  • 6.5 小结
  • 第二部分 动手做一个待办事项应用
  • 第 7 章 我们要做一个什么样的应用
  • 7.1 页面一览
  • 7.2 整体技术点一览
  • 第 8 章 第一个页面——“登录”页面
  • 8.1 搭建 UI 框架
  • 8.2 填充组件
  • 8.3 为页面增加本地逻辑
  • 8.4 小结
  • 第 9 章 跳转到第二个页面
  • 9.1 简单的页面跳转
  • 9.2 为页面跳转添加自定义的过渡效果
  • 9.3 完善我们的“注册”页面
  • 9.4 小结
  • 第 10 章 待办事项应用的灵魂——“列表”页面
  • 10.1 构建带有 BottomNavigationBar 的页面
  • 10.2 使用 ListView 构建页面
  • 10.3 为 ListView 增加简单的事件交互
  • 10.4 小结
  • 第 11 章 添加、编辑、查看 TODO——待办事项编辑页
  • 11.1 构建简单的表单页面
  • 11.2 构建较为复杂的日期选择器组件和时间选择器
  • 11.3 构建优先级展示框
  • 11.4 完善表单细节内容
  • 11.5 小结
  • 第 12 章 让我们的应用更加完美
  • 12.1 了解 Flutter 中的动画
  • 12.2 动手为我们的待办事项应用增加动画
  • 12.3 利用 PlatformChannel 实现定位功能
  • 12.4 利用 PlatformView 实现地址详情功能
  • 12.5 使用封装好的 PlatformView 构建隐私策略页面
  • 12.6 小结
  • 第 13 章 为我们的待办事项应用增加完整的处理逻辑
  • 13.1 完成多页面之间的数据共享
  • 13.2 为“登录”页面和“注册”页面增加网络请求
  • 13.3 将数据缓存在本地
  • 13.4 将本地数据上传到网络
  • 13.5 小结
  • 第 14 章 是时候发布啦
  • 14.1 发布应用前需要了解的一些基础知识
  • 14.2 发布 Android 应用
  • 14.3 发布 iOS 应用
  • 14.4 小结
  • 第三部分 Flutter 的扩展功能
  • 第 15 章 深入理解状态管理
  • 15.1 状态管理的理论知识
  • 15.2 状态管理的代码实现
  • 15.3 小结
  • 第 16 章 你不能错过的优秀工具
  • 16.1 代码静态分析
  • 16.2 代码格式化
  • 16.3 Dart DevTools
  • 16.4 小结
  • 第 17 章 在 Flutter 中如何更好地与后台交互
  • 17.1 数据处理概览
  • 17.2 使用工具生成代码
  • 17.3 小结
  • 第 18 章 编写测试代码
  • 18.1 准备工作
  • 18.2 单元测试
  • 18.3 Widget 测试
  • 18.4 集成测试
  • 18.5 小结
  • 第 19 章 性能优化
  • 19.1 性能优化建议
  • 19.2 性能分析
  • 19.3 小结
  • 第 20 章 Flutter 的历程与未来
  • 20.1 回顾 Flutter 的历程
  • 20.2 展望 Flutter 的未来
  • 20.3 Flutter for Web
  • 20.4 Flutter For Desktop
  • 20.5 小结
  • 作者简介
  • 看完了
展开全部