1. const、final、dynamic、var
- const和final用于声明常量。
- const的值在编译时确定,final的值在运行时确定。
- dynamic在运行时对类型进行检查,在编译期间不做任何类型检查。
- var会自推导出数据类型,如果没有指定类型跟赋值,会指定为dynamic
2.基础数据类型与操作符
final List list1 = [1,2,3];
final List list2 = [4,5,...list1]; // 扩展运算符
final List list3 = null;
final List list4 = [4,5,...?list3]; // 空值判断扩展运算符
final bool isNull = list3==null? true:false; // 条件运算符
final List list5 = list3??list4; // 赋值操作符
final Map<String, List> map1 = new Map() // 级联操作符
..['a'] = list1
..['b'] = list2;
2. 参数类型
- 命名参数[],不需要按照顺序传参, 因为在传参时必须制定参数名
- 可选参数{},在调用时必须按照方法中声明的顺序传参
- mixins