-
枚举的概念。
查看全部 -
接口的特性。查看全部
-
闭包的概念和特性。
查看全部 -
Map创建
查看全部 -
list.asMap()把List转成map
查看全部 -
条件表达式:
三目运算符
??运算符: expr1??expr2 第一个如果是null,显示第二个值。第一个不null 显示第一个值
查看全部 -
map
查看全部 -
Dart枚举特性
相对java简单
查看全部 -
工厂构造方法
工厂构造方法类似于设计模式中的工厂模式
在构造方法前添加关键字factory 实现一个工厂构造方法
在工厂构造方法中可以返回对象
查看全部 -
switch..case语句
1,比较类型:num,String,编译期常量,对象,枚举
2,非空case必须有一个break
3,default处理默认情况
4,continue跳转标签
查看全部 -
1、{参数1,参数2,…}基于命名的参数 可以根据参数的名称来传递参数的
方法:
print 1(String name,{int age,String gender}){}
调用:
print1(“李四”);
print1(“李四”,age:18,gender:”Male”);
print1(“李四”,gender:”Male”);
2、[参数1,参数2,…]基于位置的参数 可以根据参数的位置来传递参数的
方法:
print 2(String name,[int age,String gender]){}
调用:
Print2(“李四”);
print2(“李四”, 18);
print2(“李四”, 18,”Male”);
3、如果存在具体参数,可选参数声明必须在参数后面。
查看全部 -
2、返回值类型、参数类型都可省略
3、箭头函数:=>expr是{return expr;}的缩写。只适用于一个表达式
列:
String getPerson(String name,int age){
return “name=$name,age=$age”;
}
可写成:
getPerson(name, age)=> “name=$name,age=$age”;
而且,在箭头函数中也可以用表达式
列:
int gender=1;
getPerson(name, age)=> gender==1 ?“name=$name,age=$age”:"不等于1";
1、方法也是对象,并且有具体类型Function。
4、方法都有返回值。如果没有指定,默认返回null
查看全部 -
计算属性demo
计算属性指的是和一般的类成员属性一样,具有 getter 与 setter 方法,但是不能作为存储值使用,只能返回的是结算之后的结果值。
查看全部 -
== 运算符判断的是内容相等
查看全部 -
工厂构造方法实际上是使用map实现了类的key_value缓存,如缓存有,直接提取,没有则根据key生成新的对象并缓存。
查看全部
举报