Dart 介绍
Dart 是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用和物联网等领域的开发,它诞生于 2011 年 。
Dart 环境搭建
要在本地开发Dart程序的话首先要安装 Dart SDK。
请参照 官方文档进行安装 , 无论你是window还是mac , 官网都有详细的教程,安装过程可能会很慢,请耐心等待或者通过科学上网后进行安装。
Dart开发工具
Dart 的开发工具有很多,博主习惯 vscode
开发,所以这里只是介绍两种 vscode
的Dart 插件来辅助我们进行Dart开发。
vscode
商店中安装 Dart 插件。vscode
商店中安装 code runner。
Dart重要概念
- 任何保存在变量中的都是一个对象,并且所有的对象都是对应一个 类 的实例。 无论是数字、函数、null都是对象,所有对象继承自Object类。
- Dart 是 强类型 语言,但是Dart拥有 类型推断 ,所以类型注释是可选的。如果要明确说明不需要任何类型,需要使用特殊类型 dynamic。
- Dart 支持 泛型。例如:List(整数列表) 或者 List(任何类型的对象列表)
- Dart 支持顶级函数。例如:main(),同样函数绑定在类或对象上(分别是静态函数和实例函数),以及支持函数内创建函数(嵌套或局部函数)
- 类似的,Dart支持顶级变量,同样变量绑定在类或对象上(静态变量和实例变量)。实例变量有时称为字段或属性。
- 与 Java 不同 ,Dart没有关键字 “public” 、“protected” 和 “private” 。如果标识符以下划线( _ )开头,则它相对于库是私有的。
- 标识符 以字母或下划线(_)开头,后跟任意字母和数字组合。
- Dart 语法中包含 表达式( expressions )(有运行时值)和 语句( statements )(没有运行时值)。例如,条件表达式
condition ? expr1 : expr2
的值可能是expr1
或expr2
。 将其与 if-else 语句 相比较,if-else 语句没有值。 一条语句通常包含一个或多个表达式,相反表达式不能直接包含语句。