Dart学习笔记-基础篇

1. const、final、dynamic、var

  • const和final用于声明常量。
  • const的值在编译时确定,final的值在运行时确定。
  • dynamic在运行时对类型进行检查,在编译期间不做任何类型检查。
  • var会自推导出数据类型,如果没有指定类型跟赋值,会指定为dynamic

2.基础数据类型与操作符

  1. final List list1 = [1,2,3];
  2. final List list2 = [4,5,...list1]; // 扩展运算符
  3. final List list3 = null;
  4. final List list4 = [4,5,...?list3]; // 空值判断扩展运算符
  5. final bool isNull = list3==null? true:false; // 条件运算符
  6. final List list5 = list3??list4; // 赋值操作符
  7. final Map<String, List> map1 = new Map() // 级联操作符
  8. ..['a'] = list1
  9. ..['b'] = list2;

2. 参数类型

  • 命名参数[],不需要按照顺序传参, 因为在传参时必须制定参数名
  • 可选参数{},在调用时必须按照方法中声明的顺序传参


  1. mixins