1、初始化列表
1)初始化列表会在构造方法体执行之前
2)使用逗号分隔初始化表达式
3)初始化列表常用于设置final变量的值
Person.withMap(Map map): name = map["name"], gender = map["gender"] {
this.age = map["age"];
}
2、静态成员
1)使用static关键字来实现类级别的变量和函数
2)静态函数不能访问非静态成员,非静态函数可以访问静态成员
3)类中的常量需要使用static const声明
void main() {
var page = new Page();
Page.scrollDown();
}
class Page {
static const int maxPage = 10;
static int currentPage = 1;
//下滑
static void scrollDown() {
currentPage = 1;
print("ScrollDown...");
}
//上滑
void scrollUp() {
currentPage++;
print("scrollUp...");
}
}