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

avkwfej4  于 2023-08-07  发布在  Flutter
关注(0)|答案(1)|浏览(238)
[
    Provider<FirebaseAuthService>(
      create: (_) => FirebaseAuthService(),
    ),
    Provider<ImagePickerService>(
      create: (_) => ImagePickerService(),
    ),
  ],

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

_MyAppState createState() => _MyAppState();

wlsrxk51

wlsrxk511#

在文档中:
对于只包含一个表达式的函数,可以使用简写语法。=>expr 语法是{ return expr; }的简写。=>符号有时被称为 arrow 语法。
注意:只有表达式-而不是语句-可以出现在箭头(=>)和分号(;)。例如,不能在此处放置if语句,但可以使用条件表达式。

代码示例:

以下功能:

int sum(int x, int y) {
  return x + y;
}

字符串
可以使用箭头函数语法重写如下:

int sum(int x, int y) => x + y;

附加示例

String checkNumber(int x) => x > 10 ? "Number is greater than 10" : "Number is less than or equal to 10";


相当于:

String checkNumber(int x) {
  return x > 10 ? "Number is greater than 10" : "Number is less than or equal to 10";
}


请记住,如果你的函数很复杂,需要多个表达式或语句,你将需要使用传统的函数声明语法和花括号{}
此外,如果您在Android Studio中选择实际的箭头功能(=>)并点击黄色灯泡图标,您将有选项“转换为块体”:
x1c 0d1x的数据
反之亦然,从箭头函数转换为简单的return

相关问题