前言 Dart是由谷歌公司推出的现代化编程语言,最初知道它是因为Angular框架推出了Dart版本。抱着好奇访问了Dart的官网,它以简单、高效、可扩展为开发目标,将强大的新语言特性与熟悉的语言构造组合成清晰、可读的语法,并提供很多语法糖来保证以更少的代码量完成指定功能。 Dart不仅仅是一门语言,Dart 的各种开源项目和 Pub 包管理工具帮助开发人员变得更有生产力。例如,开发者可以使用 Pub 获得与 JavaScript 互操作的能力、Web UI 框架、单元测试库、用于游戏开发的库及使用Dart语言开发的Flutter跨平台移动UI框架等。 本书主要内容: 第1章搭建开发环境,安装与配置编辑器。 第2章主要介绍内置类型,包括数字、字符串、布尔、List集合、Set集合、Map集合及符文类型的定义及使用。 第3章讲解函数的定义,主要包含可选参数、匿名函数、回调函数及将函数作为对象传递。 第4章介绍运算符,包含算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符及类型测试运算符。 第5章介绍流程控制语句,包含分支语句if、switch; 循环语句for、while、dowhile; 跳转语句break、continue。 第6章讲解类,包含类的定义、属性、构造函数、方法、接口、Mixin及枚举类。 第7章讲解异常,包含异常的抛出、异常的捕获、自定义异常。 第8章讲解泛型,包含使用集合List、Set、Map提供的泛型接口,以及自定义泛型类和方法。 第9章介绍库,包含库的声明、导入、核心库、数学库、数据转换库、输入输出库。 第10章介绍异步,包含Future、Stream及生成器函数。 第11章介绍多线程实践途径Isolate,包含Isolate的含义、事件循环、消息传递及不同Isolate间相互通信。 第12章是扩展阅读,包含可调用类的声明、扩展方法、类型定义、元数据及注释。 第13章介绍服务端开发,包含基础的HTTP请求与响应、shelf框架的使用及使用路由包定义服务的API。 第14章介绍Angular框架的基础知识,包含项目结构、数据绑定、内置指令、模板引用变量、服务、子组件及表单。 第15章介绍Angular框架的高级知识,包含属性指令、组件样式、依赖注入、生命周期挂钩、管道、路由、结构指令、HTTP连接及项目部署。 第16章介绍材质化组件库angular_components,该库包含表单、业务流及布局中常用的组件。 第17章是项目实战,介绍数据库的安装与连接,以及通过用于时间规划的项目Deadline来温习本书所学的知识点。 扫描下方二维码可下载本书源代码。读者可直接扫描书中二维码观看本书配套视频教程。 本书源代码 在学习本书之前,读者应当具备使用C或Java等语言的编程经验。本书所涉及的示例代码均可在Dart SDK 2.7或更高版本中运行。 刘仕文 2021年5月