Flutter 烹饪书(第三版)

Flutter Cookbook

¥9.90

  • EPUB
  • 简体中文
  • 版本 第三版

以配方方式覆盖 Flutter 与 Dart 基础、Widget、异步、导航、数据、REST、状态管理、动画、Firebase、机器学习、Gemini 和多端发布。

SKU: epubox-book-bfd5a5abb6039930 分类:

Flutter 烹饪书(第三版):内容简介

本书通过可独立查阅的实践配方构建 Flutter 全栈能力。前几章完成环境、首个应用、Dart、Widget 和布局;随后进入 Future、Stream、导航、本地数据、REST API 和状态管理。中后段加入动画、包生态、Firebase、ML Kit、Gemini 与智能体应用,并扩展到 Web、桌面、构建配置、测试和移动应用分发。第三版明确对应 Flutter 3 与 Dart 3,既适合顺序学习,也适合作为开发中的问题手册。

《Flutter 烹饪书》主要内容

  • 掌握 Dart、Widget、布局和异步编程
  • 实现导航、本地数据和 REST API
  • 比较状态管理并使用包生态
  • 集成 Firebase、ML Kit 与 Gemini
  • 完成测试、配置和多平台分发

适合哪些读者

适合有基础编程经验的 Flutter 初学者和希望补全跨平台能力的移动开发者。建议配合 Flutter 3、Dart 3 环境动手实践。

SDK、依赖包和云服务接口会更新,运行示例时需按当前版本调整。

目录、试读与相关阅读

可在本页“目录与试读”中查看章节和正文节选,在“书籍资料”中核对作者、版本、语言与 EPUB 文件大小。同主题读本包括智能体编程:使用 AI 智能体构建可靠软件、AI 增强型领域驱动设计,以及Google 专业云架构师备考指南。

继续浏览软件开发与技术,或查看EPUB 阅读与下载帮助。

书籍资料

英文原名

Flutter Cookbook

作者

Simone Alessandria、Martino Yovo、Abu Anwar MD Abdullah

ISBN / 原作编号

原作 ISBN:9781806385430

译本 / 内容版本

第三版

适用技术版本

Flutter 3、Dart 3、Firebase、Gemini

文件格式

EPUB

语言

简体中文

文件大小

40.2 MB

内容版本

第三版

目录与试读

目录

章节与主要小节(依据 EPUB 导航整理):
前言
随书附带的免费福利
第 1 章:Flutter 入门
技术要求
安装 Flutter SDK
运行你的第一个 Flutter 应用
设置 Android 开发环境
在 Android 模拟器上运行你的 Flutter 应用
配置 iOS 和 macOS 开发
在 iPhone 模拟器上运行你的 Flutter 应用
选择合适的通道
第 2 章:创建你的第一个 Flutter 应用
如何创建 Flutter 应用
运行应用
创建单元测试
第 3 章:探索 Dart——一门你早已熟悉的语言
技术需求
声明变量和常量
字符串和字符串插值
如何编写函数
如何使用闭包将函数作为变量使用
使用 switch表达式、记录和模式匹配
创建类并使用类构造器简写
如何使用集合分组和操作数据
利用级联运算符
使用扩展
介绍 Dart 空值安全
在类中使用空值安全
使用 dot 简写
第 4 章:使用 Widget
技术要求
Flutter 如何构建和渲染用户界面
创建不可变的小部件
使用 Scaffold
使用 Container 小部件
在屏幕上打印精美的文本
将字体和图像导入你的应用
理解无状态与有状态小部件
使用 setState() 更新 UI
探索小部件生命周期
安全使用 BuildContext
第 5 章:掌握布局与驾驭 Widget 树
技术要求
创建结构化布局
使用 expanded、spacer 和 flexible 控件
使用 LayoutBuilder 构建响应式 UI
使用 CustomPaint 进行绘制
使用 IDE 工具编辑控件树
重构和优化控件树
应用全局主题
使用 slivers(分段布局组件)和 CustomScrollView
第 6 章:异步编程入门:Future 与 Stream
技术要求
使用 Future 类
使用 async/await 移除回调
同时触发多个 Futures
使用 FutureBuilder 让 Flutter 管理你的 Futures
理解 Dart 流
使用流控制器和接收器(sinks)
使用流构建器创建响应式用户界面
第 7 章:为应用添加导航功能
技术要求
创建项目
在屏幕之间导航
在路由之间传递数据
使用命名路由实现更清晰的导航
添加底部导航栏
使用 go_router 管理导航
实现深度链接
添加路由守卫和重定向
第 8 章:本地数据持久化
技术要求
使用 SharedPreferences 保存小数据
实现安全数据存储
使用 SQLite 数据库
使用 sembast 进行 NoSQL 本地存储
第 9 章:使用 REST API
技术要求
设置 HTTP 请求
解析和显示 JSON
使用 POST、PUT 和 DELETE 发送数据
使用 Dio 实现结构化 API 服务
添加用于身份验证、日志记录和重试的拦截器
第 10 章:精通状态管理
技术需求
理解临时状态与共享状态
使用 Provider 管理状态
使用 Riverpod 构建响应式状态
选择正确的状态管理方法
第 11 章:使用 Flutter 包
技术要求
导入包和管理依赖项
创建自定义包
集成 Google 地图
使用位置服务
第 12 章:为应用添加动画效果
技术要求
创建 AnimatedContainer 动画
实现 Hero 组件动画
使用动画列表和过渡
使用 AnimationController 实现显式动画
第 13 章:使用 Firebase
技术要求
配置 Firebase
实现身份验证
添加使用 Google 登录
自定义登录
使用 Cloud Firestore
使用实时数据库
将文件存储到云端
使用 FCM(云消息)发送推送通知
为应用添加分析功能
为应用添加 Crashlytics
第 14 章:使用 ML Kit 为应用添加机器学习功能
技术要求
介绍设备端 AI 和 ML Kit
实现文本、图像和人脸识别
使用和自定义 ML Kit 模型
优化性能和资源使用
第 15 章:将 Gemini 集成到你的应用中
技术要求
设置 Gemini API 访问权限和 SDK
发送提示词并处理文本响应
使用多模态模型分析图像
从照片中提取结构化数据
使用 AI 辅助编写代码
第 16 章:创建智能体应用
技术要求
理解代理和工具使用
设计智能体流程(规划、执行、反思)
创建智能体用户界面
多智能体编排模式
集成 MCP
渲染生成的 UI
第 17 章:Flutter Web 与桌面端
技术要求
启用 Flutter Web 与桌面版
处理平台特定输入
为大屏幕适配 UI
打包桌面和 Web 应用
针对 WebAssembly 以获得性能
实现多窗口和系统托盘集成
第 18 章:在 Flutter 中利用构建配置与版本管理
技术要求
理解 Flutter 中的构建配置
为开发、预发布和生产环境创建并配置构建风味
使用 Dart define 并注入环境值
使用 FVM 管理 Flutter SDK 版本
第 19 章:Flutter 中的测试与质量保证
技术要求
设置可测试的项目
为业务逻辑编写单元测试
测试异步代码和依赖项
小部件测试
集成测试
使用黄金测试比较视觉输出
调试和维护你的测试套件
第 20 章:分发你的移动应用
技术要求
注册 Android 和 iOS 应用
生成签名证书
配置元数据和图标
发布并上传到应用商店
使用 Shorebird 准备通过空中(Over-the-Air)更新
第 21 章:解锁代码包与 PDF 版本
你可能喜欢的其他图书

试读节选

每当开始在一个新平台上进行开发时,第一项任务就是搭建开发环境。从某种角度来说,你从零开始到运行第一个 Hello world 应用的难易程度,预示了你使用整个平台的整体体验将会如何。如果环境搭建起来很痛苦,那么后续的工作很可能也会很痛苦。