前言
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、dowhile; 跳转语句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月