一、函数
Dart语言建议为每个函数的参数以及返回值都指定类型:
int add(int a, int b) { return a+b; } var result = add(1,2);
=> 箭头函数简写语法用于仅包含一条语句的函数。该语法在将匿名函数作为参数传递时非常有用
obj.where((name) =>name.contains('true').forEach(print);
二 、注释
Dart通常使用双斜杠//作为注释的开始,也可以使用///和/* */的方式
三、类(Class)
Dart是支持基于mixin继承机制的面向对象语言,所有对象都是一个类的实例,而除了Null以外的所有的类都继承自Object类。基于mixin的继承意味着尽管每个类(top class Object?除外)都只有一个超类,一个类的代码可以在其它多个类继承中重复使用。扩展方法是一种在不更改类或创建子类的情况下向类添加功能的方式。
使用类的成员
对象的成员由函数和数据(即方法和实例变量)组成。方法的调用要通过对象来完成。这种方式可以访问对象的函数和数据。使用(.)来访问对象的实例变量或方法,使用?.代替.可以避免因为左边表达式为null而导致的问题
构造函数
声明一个与类名一样的函数即可声明一个构造函数(对于命名式构造函数 还可以添加额外的标识符)。大部分的构造函数形式是生成式构造函数,其用于创建一个类的实例:
class Point {
double x = 0;
double y = 0;
Point(double x, double y) {
// See initializing formal parameters for a better way
// to initialize instance variables.
this.x = x;
this.y = y;
}
}
使用 this 关键字引用当前实例。