1.作为当前*热门的跨平台发框架之一,Flutter的优势在于非常高的发效率和跨平台的一致性。 2.本书从Flutter发的各个方面手,不仅讲解了Flutter的基本使用方法,还分析了Flutter的设计思想和核心理念。 3.本书涵盖Flutter框架的方方面面,从门的基础知识、前端发的利器到前端发实战。 4.本书能够帮助更多的发者实现从初级到高级的阶,建立起完整的Flutter知识体系,对于初次触Flutter的发者是很好的门指南。
售 价:¥
纸质售价:¥62.40购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版权
内容提要
推荐序1
推荐序2
前言
作者简介
第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.2.1 事件循环
5.2.2 微任务队列
5.2.3 事件队列
5.2.4 异步函数
5.3 泛型
5.3.1 限制类型
5.3.2 泛型方法
5.4 小结与心得
第6章 动画管理
6.1 动画的4个要素
6.1.1 插值器
6.1.2 曲线模型
6.1.3 TickerProvider
6.1.4 Animation类
6.2 动画组件
6.2.1 内置动画组件
6.2.2 AnimatedWidget
6.2.3 AnimatedBuilder
6.3 隐式动画组件
6.3.1 AnimatedContainer组件
6.3.2 AnimatedOpacity组件
6.3.3 自定义隐式动画组件
6.3.4 TweenAnimationBuilder
6.4 小结与心得
第7章 手势事件管理与画布
7.1 手势事件
7.1.1 手势探测器
7.1.2 拖曳手势
7.1.3 缩放手势
7.2 手势探测器
7.2.1 手势消歧
7.2.2 使用手势识别器
7.3 指针事件
7.4 自定义画布
7.4.1 CustomPaint和CustomPainter
7.4.2 Canvas对象
7.4.3 Path对象
7.5 实战:结合画布与手势实现交互式画布
7.6 实战:画布与动画的结合
7.7 小结与心得
第8章 路由管理
8.1 路由
8.1.1 组件路由
8.1.2 命名路由
8.1.3 弹出路由
8.2 路由栈
8.2.1 栈顶替换
8.2.2 栈顶清除
8.2.3 嵌套路由
8.3 路由动画
8.4 路由数据
8.4.1 数据传递
8.4.2 数据返回
8.5 路由监听器
8.6 弹窗路由
对话框的数据
8.7 小结与心得
第9章 状态管理
9.1 初探状态
9.2 统一管理——InheritedWidget
9.2.1 数据仓库
9.2.2 子组件注册
9.2.3 状态更新
9.2.4 ScopeModel
9.3 局部更新——BLoC
9.3.1 流
9.3.2 实现BLoC
9.3.3 提供BLoC实例
9.4 化繁为简——provider库
9.5 小结与心得
第10章 数据存储与通信
10.1 数据持久化
10.1.1 读写文件
10.1.2 存储键值对
10.1.3 数据库
10.2 网络通信
10.2.1 http库
10.2.2 JSON
10.3 小结与心得
第11章 应用测试
11.1 单元测试
11.2 模拟请求
11.3 组件测试
11.3.1 查找组件
11.3.2 模拟用户与组件的交互
11.4 驱动测试
11.4.1 列表滚动
11.4.2 性能跟踪
11.5 小结与心得
第12章 完整案例
12.1 应用数据
12.2 主题样式
12.3 路由管理
12.4 状态管理方案
12.5 登录页面
12.6 商城首页
12.6.1 商城首页的幕布组件
12.6.2 商城首页的菜单组件
12.6.3 商城首页的商品展示
12.6.4 商城首页的购物车
12.7 搜索页面
12.8 结束语
附录A 搭建Flutter开发环境
A.1 在Windows系统中安装Flutter SDK
A.2 在macOS中安装Flutter SDK
A.3 配置Android开发环境
A.4 配置iOS开发环境
A.5 配置Visual Studio Code
附录B 安装Dart SDK
B.1 在Windows系统中安装Dart SDK
B.2 在macOS中安装Dart SDK
附录C Pub包管理器
C.1 版本号以及版本冲突
C.2 依赖其他来源的第三方库
C.3 使用第三方库
C.4 配置文件
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜