用=> 启动flutter 时如何调用多条语句?

5 dart flutter

我是扑扑和飞镖的新手。我看到 main 调用了第一个小部件,如下所示,并添加了打印语句。

void main() {
  print('begin ');
  runApp(MyApp());
  print('end');
}
Run Code Online (Sandbox Code Playgroud)

我看到另一种方式是

void main() => runApp(MyApp());
Run Code Online (Sandbox Code Playgroud)

但是当我尝试跟随它时它不起作用

void main() => { print(' begin '); runApp(MyApp()); };
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我想在第二个(=>)方法中运行多个语句,我该怎么做以及 => 运算符的名称是什么?

Yef*_*fet 14

我不知道为什么没有人回答,但是是的,可以使用箭头函数调用许多语句,但中间需要一个逗号(类似于将参数传递给函数)这在将许多函数传递给 onTap 或 OnClick 函数时很有用

你的例子:

void main() => { print(' begin '), runApp(MyApp()) ,print(' end ')};
Run Code Online (Sandbox Code Playgroud)

  • 这感觉不对,我建议在自动接受这个高票答案之前先阅读@Abion47 的答案。它可能会产生副作用,但绝对不是该语言想要你做的事情 (2认同)