匿名函数与=>
=> expr
等同于{ return expr; }
- 匿名函数的参照如下:
([[Type] param1[, …]]) { codeBlock; };
例子:
(context) => HomePage(widget.isDark, themeChanger)
上面的语句翻译过来就是:
function_name(context) {
return HomePage(widget.isDark, themeChanger);
}
(_) => somefunction() 与 () => somefunction()的区别
() => somefunction() 表示不带参数的匿名函数
(_) => somefunction() 表示带一个参数的匿名函数
三元运算符的用法
三元运算符的用法为:
bool-expr ? value1 : value2;
如果 bool-expr 为 true 就返回 value1, 如果 bool-expr 为 false 就返回 value2,