-
计算属性
计算属性的值是通过计算而来,本身不存储值
计算属性赋值,其实是通过计算转换到其他实例变量
查看全部 -
类与对象
使用关键字class声明一个类
使用关键字new创建一个对象,new可省略
所有对象都继承于Object类
属性和方法
属性默认会生成getter和setter方法
使用final声明的属性只有getter方法
属性和方法通过.访问
方法不能重载
类及成员可见性
Dart中的可见性以library(库)为单位
默认情况下,每一个Dart文件就是一个库
使用_表示库的私有性
使用import导入库
查看全部 -
闭包
闭包是一个方法(对象)
闭包定义在其他方法内部
闭包能够访问外部方法内的局部变量,并持有其状态
查看全部 -
匿名方法
(参数1, 参数2,...){
方法体...
return 返回值
}
匿名方法特性
可赋值给变量,通过变量进行调用
可在其他方法中直接调用传递给其他方法
查看全部 -
方法对象
方法可作为对象赋值给其他变量
方法可作为参数传递给其他方法
查看全部 -
默认参数
使用 = 在可选参数指定默认值
默认值只能是编译时常量
查看全部 -
{参数1,参数2,…}基于命名的参数 可以根据参数的名称来传递参数
[参数1,参数2,…]基于位置的参数 可以根据参数的位置来传递参数
如果存在具体参数,可选参数声明必须在参数后面
查看全部 -
方法定义
返回类型 方法名 (参数1,参数2,...){
方法体...
return 返回值
}
方法特性
方法也是对象,并且有具体类型Function
返回值类型、参数类型都可省略
箭头语法:=>expr是{return expr;}缩写。只适用于一个表达式
方法都有返回值。如果没有指定,默认return null最后一句执行
查看全部 -
switch……case语句
比较类型:num,String,编译期常量,对象,枚举
非空CASE必须有一个break
default处理默认情况
continue跳转标签
查看全部 -
break 和 continue
终止循环:break
跳出当前循环:continue
查看全部 -
while语句
while
do...while
查看全部 -
循环语句
for循环
for...in循环 //不使用下标的情况下遍历
查看全部 -
条件语句
if
if...else if
if...else if...else
查看全部 -
条件表达式
三目运算符;condition? expr1:expr2
运算符:expre1?? expre2,如果左边为空的话,用右边
查看全部 -
赋值运算符
基础运算符:= ,??=(如果左边变量没有值,使用等号右面的,有的话使用自身的)
复合运算符:+=,-=,*=,/=,%=,~/=
/ 得到的是double类型
查看全部
举报