dart 基础
dart 语言语法基础
Dart 数据类型
Number
num
int
double
String
- 但双引号都可以
- 三个引号可以包含换行符
- 正则表达式
Bool
- 对变量进行判断的时候,要显式地检查布尔值
List
- 声明方式
- 字面量方式。
1 2 3 4
// 可以混合数据类型 List list = []; // 数据类型固定 List list = <int>[];
- 构造函数
1 2 3 4
// growable 表示数组时候可变 List list = new List.empty(growable:true); // 不限制长度的空列表 // filled(列表长度,元素值) List list = new List.filled(3, 0); // 声明指定长度的填充列表
- 字面量方式。
- 扩展操作符
1 2 3 4
var list = [1, 2, 3]; var list2 = [0, ...list]; // 用于拼接 // ?表示是否可以进行扩展 var list3 = [100, ...?list4];
- 声明方式
Set
1 2 3 4
List nums = [1, 2, 2, 3]; // 可以去除重复的元素 print(nums.toSet()); // 集合不能通过下标取值
运算符
地板除(
~/
)类型判断运算符(
is | is!
)避空运算符(
?? | ??=
)1 2
print(1 ?? 3); // 因为1不为空,所以返回1,如果前面的条件为空,才会返回后面的
条件属性访问(
?.
)级联运算符(
..
)
函数
声明函数
- 直接声明 不需要
function
关键字 - 箭头函数 只能写一行且不能带有结束的分号
- 匿名函数
- 立即执行函数
闭包
使用时机:既能重用变量,又保护变量不被污染
1
2
3
4
5
6
7
8
9
10
parent() {
var money = 1000;
return () {
money -= 100;
print(money);
}
}
var p = parent();
p();
p();
异步函数
本文由作者按照 CC BY 4.0 进行授权