这个问题在这里已有答案:
最近开始跟随udacity course的颤振,在尝试创建基本应用程序时,我遇到了一些我不清楚的事情。添加小部件时,我注意到同时执行new Widget()
和Widget()
[其中Widget是添加到树中的任何小部件]都会得到相同的结果。是否有一个特定的时间你应该使用new Widget()
和你应该省略new
关键字的时间?
例如:
return MaterialApp(
debugShowCheckedModeBanner: false,
home: new Scaffold(
appBar: new AppBar(
title: Text('My app name')
),
)
Text('My app name')
工作,但new Text('My app name')
也有效。我有机会获得关于最佳实践的一些指导和指导吗?
new
从Dart 2.0开始是可选的,这就是为什么一些示例或教程仍然使用new
而更新或更新的那些没有。
你可以随便省略它。
当上下文需要const
时,可以省略const