开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天,点击查看活动详情
一、什么是Dart
Dart是谷歌开发的一门计算机语言,语法和JS类似但比JS更严谨,Dart可以编译成标准的JS语言,在这一点上Dart类似于 TypeScript,但毫无疑问,Dart是门独立的语言。
Dart诞生后一直不温不火,直到Flutter的出现才算拯救了Dart,因为Flutter采用Dart作为开发语言,而Flutter的火爆同样影响了Dart的使用人数。
二、下载安装
Dart官网地址 www.dartcn.com/
Dart Window SDK 安装包:gekorm.com/dart-window…
Dart 编辑器线上版: dartpad.cn/
Dart API:api.dart.cn/stable/2.10…
Dart 官方中文教程:dart.cn/guides
下载完成后双击进入安装,一直Next即可,安装过程中默认会帮你配置环境变量。
如果下载不下来或网上过慢,尝试迅雷有奇效。
检查是否安装成功:
打开cmd窗口,输入:dart --version
三、运行代码
dart的文件后缀为 .dart
dart打印的函数为:print(arg)
dart需要一个入口函数:
main() {
print('hello world');
}
可以使用vscode运行dart文件,前提需要安装两个插件:
Dart
Code Running
安装插件之后,在文件里右键选择 Run Code 即可运行dart文件,window系统可能需要以管理员身份运行vscode才可执行脚本,如果遇到运行不起来,可以尝试一下。
变量
Dart 是一种强类型语言,明确了变量的类型就不可以更改
Dart声明一个变量有两种方式:自动推断类型和指定类型
- 自动推断类型
var str = "张三";
var num = 123;
使用 var 关键字定义的数据,程序会推断为第一次赋值时候的变量类型,赋值之后类型不再更改。
str = 123; // 赋值类型错误 ❌
str = "李四"; // 正确
如果只声明变量,不赋值,则变量为null,因为Dart中所有的类型都是对象
main() {
var name;
print(name); // null
}
- 指定类型
String name = 'Bob';
int name = 123;
Dart支持一下几种数据类型:
int
double
String
bool
List
Map
Set
Rune // 用于字符串中表示 unicode 字符 Symbol
常量
Dart定义常量也有两种方法:Final关键字、const关键字
定义常量时,类型是可选的,如果不传类型,则自动推断为首次赋值的类型
final name = 'Bob';
final String nickname = 'Bobby';
const name = 'Bob';
const String nickname = 'Bobby';