最近开始关注Flitter udacity course,在try 创建基本应用程序时,我遇到了一些我不清楚的事情.在添加小部件时,我注意到new Widget()Widget() [where Widget is any widget being added to the tree]都会得到相同的结果.是否有一个特定的时间,你应该使用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')个也有效.有没有可能给我一些关于最佳实践的建议和指导?

推荐答案

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

你可以随时省略它.

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

Flutter相关问答推荐

来自FutureProvider的数据只打印两个不同的变量,它们对一个实例只有一次相同的值,为什么?

Flutter /dart 列表.第一个子类列表中的Where()错误

如何使DropDownMenu宽度等于TextFormfield?

dotenv:未处理的异常:FileNotFoundError的实例

flutter Listview构建器溢出

为什么我的图标的一半在定位小部件中消失了?

自定义类提供程序 Riverpod Flutter 中的可变变量

有没有办法在 google_map 上移动标记(向左或向右移动一些像素)?

课程中的访问Provider

'type' Icon '不是类型' IconData '的子类型

点击按钮后重新启动定时器

在Flutter中为容器实现线性渐变背景动画

获取通过列表呈现的相同 TextEditingController 的值

什么最接近 Dart 的 List.asMap().forEach() 返回列表?

如何在 flutter 中使用带有有效负载数据的重定向来执行 firebase 推送通知.?

如何在 flutter 的alert 对话框中实现进度指示器?

无法在 flutter 中更新 void 方法内的变量值

为什么 Flutter riverpod 直接分配不起作用但方法可以

如何使用 Riverpod 在运行时动态创建提供程序?

如何将图像网络装箱到具有边界半径的容器中