参考文章
hello world
1 | //dart 语言的入口是main函数,并且没有返回值 |
定义变量
1 | var /dynamic /const /final 变量名=变量值 |
var 的使用
1 | var name = 'coderwhy'; |
dynamic 的使用
1 | //dynamic 动态的意思 上面var赋值的那种错误做法,可以用dynamic来解决,但在开发中,通常情况下不会使用dynamic,因为类型的变量会带来潜在的危险。 |
final 和 const 的使用
1 | //final 和 const 都是用于定义常量的,也就是定义之后值都不可以修改 |
数据类型
数字类型
1 | 整数用 int , 浮点数用 double |
布尔类型
1 | //dart中提供了一个bool的类型,取值为 true或false |
字符串类型
1 | //dart字符串是UTF-16编码单元的序列,可以使用单引号或双引号创建一个字符串 |
集合类型
1 | //对于集合类型,dart则内置了最常用的三种: List / Set /Map ,用法类比Java啥的即可 |
集合常见操作
1 | //1.所有集合都支持的获取长度的属性 length |
函数
1 | Dart是一种真正的面向对象语言,所以即使函数也是对象,所有也有类型, 类型就是Function。 |
函数的定义方式
1 | //1.函数的定义方式 |
函数的参数问题
1 | // |
函数是一等公民
1 | //这就意味着你可以将函数赋值给一个变量, 也可以将函数作为另外一个函数的参数或者返回值来使用. |
匿名函数的使用
1 | //匿名函数( anonymous function),也可以叫lambda或者closure。 |
词法的作用域
1 | //dart中的词法有自己明确的作用域范围,它是根据代码的结构({})来决定作用域范围的,优先使用自己作用域中的变量,如果没有找到,则一层层向外查找。 |
词法闭包
1 | //闭包可以访问其词法范围内的变量,即使函数在其他地方被使用,也可以正常的访问。 |
返回值问题
1 | //所有函数都返回一个值。如果没有指定返回值,则语句返回null;隐式附加到函数体。 |