一、命名参数
命名参数是可选的,除非它们被明确标记required
1.1参数可选
1 | void enableFlags({bool? bold, bool? hidden}) { |
1.2默认参数
要在命名的参数中为
null之外定义默认值,使用=指定默认值。
1 | void enableFlags({bool bold = false, bool hidden = false}) { |
1.3必须参数
1 | void enableFlags({bool bold = false, required bool hidden}) { |
二、main函数
每个应用都必须有一个顶层 main() 函数,它作为应用的入口点。该 main() 函数返回 void,并有一个可选的 List<String> 参数用于参数。
1 | void main() { |
三、函数作为一等对象
你可以将一个函数作为参数传递给另一个函数。
1 | void printElement(int element) { |
四、函数类型
你可以指定函数的类型,这被称为 函数类型 。
1 | void greet(String name, {String greeting = 'Hello'}) => |
五、匿名函数
虽然大多数函数都有名字,比如
main()或printElement(),但你也可以创建没有名字的函数。这些函数被称为 匿名函数