第1章 认识Flutter
1.1 移动开发简史
1.2 Flutter的架构
1.3 Flutter家族
1.3.1 Dart
1.3.2 Material Design
1.3.3 Fuchsia
1.3.4 Flutter Web
1.4 第一个应用—计数器
1.4.1 创建第一个应用
1.4.2 Flutter项目的结构
1.4.3 计数器应用的实现
1.5 原理浅析—3棵重要的树
1.6 组件渲染过程简述
1.7 小结与心得
第2章 Dart入门
2.1 “Hello, Dart”程序
2.2 重要概念
2.2.1 变量和常量
2.2.2 数据类型
2.2.3 运算符
2.2.4 流程控制
2.2.5 函数
2.2.6 注释
2.3 面向对象编程
2.3.1 类
2.3.2 类方法
2.3.3 静态变量与方法
2.3.4 继承
2.3.5 抽象类
2.3.6 构造函数
2.3.7 枚举类
2.4 小结与心得
第3章 一切皆为组件
3.1 有状态组件与无状态组件以及相关函数
3.1.1 有状态组件和无状态组件
3.1.2 setState()函数
3.1.3 initState()函数
3.1.4 dispose()函数
3.1.5 build()函数
3.2 内置的无状态组件
3.2.1 Text组件
3.2.2 Image组件
3.2.3 Icon组件
3.2.4 Button组件
3.3 内置的有状态组件
3.3.1 TextField组件
3.3.2 Form组件
3.3.3 Switch组件、Checkbox组件和Radio组件
3.4 常用容器组件
3.4.1 Container组件
3.4.2 Padding组件和Align组件
3.5 可滚动组件
3.5.1 ListView组件
3.5.2 GridView组件
3.6 结构化组件
3.6.1 Scaffold组件
3.6.2 AppBar组件与Drawer组件
3.7 根组件—WidgetsApp
3.8 元素树
3.8.1 不变的组件
3.8.2 可变的元素
3.8.3 组件的Key对象
3.9 小结与心得
第4章 布局管理
4.1 布局约束
4.1.1 盒子协议
4.1.2 滑动协议
4.2 RenderObject树
4.3 布局约束实践
4.3.1 单个子组件的布局
4.3.2 多个子组件的布局
4.3.3 可滚动的布局
4.4 内置布局组件
4.4.1 线性布局组件
4.4.2 Stack布局组件
4.4.3 Expanded布局组件
4.4.4 Table布局组件
4.5 小结与心得
第5章 Dart进阶
5.1 混入
5.2 异步编程
5.