飞镖中的“新”关键字

unb*_*ion 5 dart flutter

如何在一行代码中加入 dart,例如:

MaterialPageRouter(builder: (context) => MyWidget())
Run Code Online (Sandbox Code Playgroud)

我们正在返回 MyWidget 类,而没有使用关键字 new 对其进行实例化,例如new MyWidget()? 我们是否只是返回类本身,并且在使用new keyword做所需的事情的引擎盖下发生了一些事情。或者其他事情正在发生?

Gün*_*uer 4

new在 Dart 2 中成为可选的。您可以省略它或编写它。这没有什么区别。

MyWidget()创建一个新实例,这就是返回的内容。