01==》 方法封裝
void main() {
//直接調用
say('好好讀書,天天向上');
}
say(say) {
print(say);
}
02==》方法之間的調用
void main() {
//直接調用
say('好好讀書,天天向上');
var timea = TimeBack();
print(timea);
}
// 這個方法沒有返回值
void say(say) {
print(say);
}
// 返回的類型是數字類型
int TimeBack() {
return 100;
}
03==》 可選參數
void main() {
//直接調用
print(info('張三', 20));
}
// 可選參數 放在最后,使用中括號
info(String name, [int age, double limit]) {
if (age == null) {
return "姓名是===> $name";
} else {
return "姓名是===> $name, 年齡是 $age";
}
}
=======================================
04==》默認參數
void main() {
//直接調用
print(info('張三', 20));
}
//默認參數更而es6是一樣的哈(height = 1.56); 可選參數 放在最后,使用中括號
info(String name, [height = 1.56, int age, double limit]) {
if (age == null) {
return "姓名是===> $name, 身高是==> $height";
} else {
return "姓名是===> $name, 身高是==> $height, 年齡是 $age";
}
}
===========================================================
05==》 命名參數
void main() {
//直接調用
print(info('張三'));
}
//age 就是一個命名參數; sex = "男"(默認值)
info(String name, {int age, String sex = "男"}) {
if (age == null) {
return "1==> 姓名$name, 男$sex";
} else {
//走這里哈
return "2==> 姓名$name,年齡:$age, 性別$sex";
}
}