Dart 在颤振中使用新关键字

Dart 在颤振中使用新关键字,dart,flutter,Dart,Flutter,最近,我开始关注Flitter,在尝试创建基本应用程序时,我遇到了一些我不清楚的事情。在添加小部件时,我注意到执行newwidget()和Widget()[其中Widget是任何添加到树中的小部件]都会得到相同的结果。是否有特定的时间应该使用new Widget()以及省略new关键字 例如: return MaterialApp( debugShowCheckedModeBanner: false, home: new Scaffold( appBar: new AppBar(

最近,我开始关注Flitter,在尝试创建基本应用程序时,我遇到了一些我不清楚的事情。在添加小部件时,我注意到执行
newwidget()
Widget()
[其中Widget是任何添加到树中的小部件]都会得到相同的结果。是否有特定的时间应该使用
new Widget()
以及省略
new
关键字

例如:

return MaterialApp(
  debugShowCheckedModeBanner: false,
  home: new Scaffold(
    appBar: new AppBar(
      title: Text('My app name')
  ),
)

Text(“我的应用程序名”)
有效,但
新文本(“我的应用程序名”)
也有效。有没有可能我能从中得到一些关于最佳实践的建议和指南?

new
是从Dart 2.0开始可选的,这就是为什么一些示例或教程仍然使用
new
,而更新的或更新的示例或教程没有使用的原因

你可以忽略它


当上下文需要
const
时,可以省略
const

啊,谢谢您的澄清。顺便说一句,很高兴知道没有任何东西会破坏复制。不知道它不是特定于颤振的@CreativeCreatorMaybeno,感谢您的澄清无问题。这就是重复数据消除功能的用途。