//普通函数默认值,默认值只有可选参数才有。
void say(String name,{int age = 3,String height}) {
print("{age} :${height}");
}
void call(String name,[int age = 3,String height]) {
print("{age} :${height}");
}
class People {
//如果属性是final 必须被初始化
final String name;
final String name1;
//构造函数的默认值 不是可选函数的默认值。
// People(this.name,String name1):this.name1 = "" {
// print("{this.name1}");
// }
//构造函数不是可选函数的默认值的付值。
People(this.name,String name1):this.name1 = name1 ?? ""{
print("{this.name1}");
}
//如果是final必须被初始化,并且可以设置默认值 也可以写表达式。
// People(this.name, {this.name1 = "zhangsan1"}) {
// print("{this.name1}");
// }
}
//构造函数。
class Person {
String name;
int age;
String fristName;
// Person(String name, int age) {
// this.name = name;
// this.age = age;
// print("{age}");
// }
Person(this.name,this.age);
//flutter 没有重载 但是有命名构造函数
Person.withNameAndAgeFristName(String name, int age, String fristName) {
this.name = name;
this.age = age;
this.fristName = fristName;
print("{age} ${fristName}");
}
//命名构造函数
Person.fromMap(Map<String,dynamic> map) {
this.age = map["age"];
this.name = map["name"];
}
}
网友评论