Dart/Flutter 中的“=>”(箭头)是什么意思?

Sre*_*N S 7 dart flutter

  [
    Provider<FirebaseAuthService>(
      create: (_) => FirebaseAuthService(),
    ),
    Provider<ImagePickerService>(
      create: (_) => ImagePickerService(),
    ),
  ],
Run Code Online (Sandbox Code Playgroud)

这个语法 ( =>) 是什么意思?

_MyAppState createState() => _MyAppState();
Run Code Online (Sandbox Code Playgroud)

Men*_*elG 17

文档

对于仅包含一个表达式的函数,您可以使用速记语法。该=> EXPR语法是一个速记{ return expr; }。该=>符号有时称为箭头语法。

注意:在箭头 (=>) 和分号 (;) 之间只能出现表达式而不是语句。例如,您不能在那里放置 if 语句,但可以使用条件表达式。


代码示例:

以下功能:

int sum(int x, int y) {
  return x + y;
}
Run Code Online (Sandbox Code Playgroud)

是相同的:

int sum(int x, int y) => x + y;
Run Code Online (Sandbox Code Playgroud)