Dart 参数默认值语法:冒号或等于

Vah*_*hid 4 dart

在 Dart 中设置参数默认值的这两种语法有什么区别:

class Test {
  Test({
    int x: 2,
    int y = 3,
  });
}
Run Code Online (Sandbox Code Playgroud)

我尝试了它们,它们似乎完全相同。

Chr*_*ore 5

他们是一样的。最起码到现在。语言之旅说道:

弃用说明:旧代码可能使用冒号 (:) 而不是 = 来设置命名参数的默认值。原因是命名参数最初仅支持 : 。该支持可能已被弃用,因此我们建议您使用 = 指定默认值。

因此,将来避免使用冒号,因为它可能会在某个时候被移除。