标签
内容简介
《Flutter技术入门与实战(第2版)》是亢少军基于 Flutter 官方稳定版本修订改写的跨平台移动开发入门教材,共16章。第1章从 Flutter 的特点和核心概念入手,说明“一切皆为组件”、组件嵌套与分层框架,并分别讲解 Windows 和 macOS 环境的搭建,随后编写第一个 Flutter 程序。第2章讲入口程序、Material Design 主题、包资源、使用 Provider 的状态管理,以及 HttpClient 与 Dio 两种网络请求方式。第3章讲解 Flutter 使用的 Dart 语言,包括变量、函数、运算符、流程控制、异常、面向对象、泛型、库的使用和异步支持。第4至7章讲解容器、文本、图片、图标按钮、列表等常用组件,Material Design 与 Cupertino 两种风格的组件,以及页面布局的基础和技巧。第8至12章讲解手势处理,资源和图片的加载、处理与展示,路由与导航,装饰与动画等高级用法。第13章讲解插件开发,包括 Channel 机制和原生层处理。第14章介绍 Android Studio、Visual Studio Code、热重载和组件检查器。第15章讲单元测试、Widget 测试、集成测试,以及发布 Android 版 App 和 iOS 版 App 的流程。第16章给出两个综合案例:即时通信 App 界面和企业站 App。第2版还根据新版 Flutter 更新了全部代码,并增加了动画案例、插件理论与案例、Dio 网络请求、Fluro 企业级路由和 Provider 状态管理。
编辑推荐
这本书在国内 Flutter 书的出版时间上属于较早的一批,第1版于2019年1月面世,作者亢少军是国内较早系统写作 Flutter 技术书的开发者之一。第2版没有简单重印,而是紧跟 Flutter 版本更新重写了全部示例代码,还补上了 Dio 网络请求、Fluro 企业级路由、Provider 状态管理、动画案例与插件原生层处理这些实际项目离不开的内容,因此对国内读者来说,它比第1版更值得阅读。 本书结构清晰:前三章解决“环境怎么搭、Dart 会不会写”的两道入门难题,第4至12章按组件、布局、手势、资源、路由、装饰、动画的顺序,把 Flutter 的 UI 体系按知识链条完整梳理一遍,第13至15章讲解插件、工具链、测试与上架,最后用即时通信界面和企业站两个综合案例把零散知识串联起来。它更偏向“照着做就能跑起来”的实用教程,并非只讲原理的理论读物,每节基本都配有代码和操作步骤,适合边读边敲。 需要提醒的是,本书配套的 Flutter 版本已经比较旧,其中的 API 写法和第三方库版本需要对照官方文档更新,建议把它当作学习路径与知识框架的参照,而不是 API 手册。若想了解最新特性,应以 Flutter 官方文档为准。
适合谁读
适合
- 有编程基础、想快速上手 Flutter 跨平台开发的前端或移动端工程师
- 需要把现有 App 迁移到跨平台方案的 Android、iOS 开发者
- 希望系统了解 Flutter 组件体系与布局思路的高校学生和自学者
- 需要为小团队寻找一套可落地 App 项目实操参考的技术负责人
不适合
- 完全没有编程基础、连变量与函数都不熟悉的读者,读起来会比较吃力。
- 只想查最新 Flutter API 清单或希望与最新 SDK 完全对齐的读者,需要以官方文档为主。
- 想深入研究渲染引擎、Framework 源码等底层实现原理的进阶读者。
阅读建议
- 先按第1至2章把开发环境跑通,确保能运行示例程序后再进入组件学习。
- 第4至12章建议边读边敲代码,每学完一类组件就自己改一个界面做练习。
- 第16章综合案例不要跳过,可以先自己动手,卡住后再对照书中步骤复盘。
- 书中 API 与依赖版本可能已过时,遇到报错优先查阅 Flutter 官方文档与插件最新说明。
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 第2版前言
- 第1章 开启Flutter之旅:特点与核心概念、开发环境搭建、写第一个Flutter程序
- 第2章 Flutter基础知识:入口程序、Material Design、主题、包资源、状态管理、HTTP请求
- 第3章 Dart语言简述:变量与数据类型、函数、运算符、流程控制、面向对象、泛型、异步
- 第4章 常用组件:容器、图片、文本、图标及按钮、列表组件
- 第5章 Material Design风格组件
- 第6章 Cupertino风格组件
- 第7章 页面布局基础知识与技巧
- 第8章 手势处理
- 第9章 资源和图片的加载与展示
- 第10章 路由及导航
- 第11章 装饰与绘图
- 第12章 动画处理
- 第13章 Flutter插件开发与Channel详解
- 第14章 开发工具及使用技巧:IDE、SDK、热重载、代码格式化、组件检查器
- 第15章 测试与发布应用:测试、发布Android版App、发布iOS版App
- 第16章 综合案例:即时通信App界面实现、企业站App实现
常见问题
这本书有第1版和第2版,应该买哪一版?
建议选第2版(ISBN 9787111640127,2019年11月出版)。第2版按新版 Flutter 重写了代码,并新增 Dio 网络请求、Fluro 路由、Provider 状态管理、动画案例与插件原生层处理等内容,覆盖面比第1版更完整。
完全没有编程基础能直接读吗?
不太建议。本书默认读者了解基本的编程概念,第3章的 Dart 语言部分也只是简述,不会从零开始教编程。如果完全没有基础,建议先掌握一门面向对象语言,再回来看本书会更顺畅。
学完这本书能做出什么水平的 App?
可以掌握 Flutter 组件、布局、路由、网络请求、动画与插件的基本用法,并能跟着书中的综合案例做出即时通信界面、企业站这类含页面导航与接口请求的应用雏形。要继续提升工程质量,还需要补上状态管理架构和性能优化。
书里的代码还能直接运行吗?
书中代码基于出版时的 Flutter 版本,当前 SDK 更新多次后,部分 API、第三方库版本与空安全规则已有变化,直接运行可能报错。建议参考作者配套代码仓库,并对照官方迁移指南修改,知识框架仍然适用。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。