dart const静态字段

Dan*_*son 5 static const dart

我正在阅读有关SO的答案,我想知道为什么将这些字段显式声明为static和const。const字段是否在Dart中编译时间常数?如果是的话,这不意味着它们是隐式静态的吗?

Flo*_*sch 6

从理论上讲,您可以更改Dart,使const修饰符隐含static。这是一个有效的建议,并进行了积极的讨论。

我们更喜欢要求明确的原因有两个static

  • 这样可以更清楚地了解如何访问这些变量(就像其他任何静态变量一样)。
  • 我们可能想将实例const用于其他含义。目前,const实例字段严格等于final字段。但是,它们不是必须的。例如,您可以更改Dart规范,以允许将const实例字段作为常量表达式的一部分进行访问。(当前不允许访问字段右侧的const字段。)