Dart/Flutter中的“=>”(箭头)是什么意思?
[
Provider<FirebaseAuthService>(
create: (_) => FirebaseAuthService(),
),
Provider<ImagePickerService>(
create: (_) => ImagePickerService(),
),
],
这个语法 ( =>) 是什么意思?
_MyAppState createState() => _MyAppState();
回答
从文档:
对于仅包含一个表达式的函数,您可以使用速记语法。该
=>EXPR语法是一个速记{ return expr; }。该=>符号有时称为箭头语法。注意:在箭头 (=>) 和分号 (;) 之间只能出现表达式而不是语句。例如,您不能在那里放置 if 语句,但可以使用条件表达式。
代码示例:
以下功能:
int sum(int x, int y) {
return x + y;
}
是相同的:
int sum(int x, int y) => x + y;