大家好!我是程序员 NEO 👋
让我们开始今天的技术分享~
定义一个简单的函数:
void printInteger(int aNumber) {
// 打印到控制台
print('The number is $aNumber.');
}
void main() {
printInteger(10);
}
定义带返回值的函数:
int add(int a, int b) {
return a + b;
}
void main() {
print(add(1, 2));
}
定义带可选命名参数的函数:
void enableFlags({bool bold = false, bool hidden = false}) {
print(bold);
print(hidden);
}
void main() {
enableFlags(bold: true, hidden: false);
}
{}
括起来,使用时需要指定参数名{}
)和位置可选参数(使用方括号 []
)=>
和 () =>
)“this"
关键字的值取决于函数的调用方式,这可能导致一些混乱如上的内容,我觉得大家,唯一有疑惑的就是 Dart 中的可选参数,下面我就来详细介绍一下 Dart 中的可选参数主要是位置可选参数和命名可选参数。
命名可选参数,其实上面已经介绍了,主要介绍下位置可选参数
[]
定义在函数参数列表中,使用时按照参数位置传递值void printInfo(String name, String address, [int age = 25]) {
print('$name, $address, $age');
}
void main() {
// 使用位置参数调用函数
printInfo('John', '123 Main St');
// 也可以提供可选参数的值
printInfo('Alice', '456 Oak St', 30);
}
dynamic
类型